【发布时间】:2020-03-05 13:05:43
【问题描述】:
是否可以在没有if 和else 的情况下编写以下C# 代码 一行?
string res = "";
if (!string.IsNullOrEmpty(var1))
res = string.Format("{0}/{1}", var1, var2);
else
res = var2;
【问题讨论】:
-
res = 条件? resultiftrue : resultiffalse
-
您正在寻找ternary operator
-
为什么只需要一行代码?
-
您可以通过谷歌搜索问题标题中的术语来快速找到这一点,(以及“C#”,即使在许多语言中都存在相同的运算符)idownvotedbecau.se/noresearch
-
字符串 res = string.IsNullOrEmpty(var1) ? var2 : string.Format("{0}/{1}", var1, var2) ;