关于?的问题:在C#中

时间:2010-12-26 11:06:09

标签: c#

我们经常使用代码

bool a; a ? "err" : a;

是否有可能写下以下内容?

bool a; a ? "err"; //i want not write 'a' 2 times

1 个答案:

答案 0 :(得分:5)

如果astring并且您要检查空,则可以使用null-coalescing operator??

string a = null;
a = GetString();
string s = a ?? "error";

对于布尔值,您可以使用&&||,具体取决于您要实现的目标。