是否存在与“??”相反的运算符运营商?
int? value = 1;
var reverseValue = value ?? 5; // here I want to return 5 when the value is not null
修改 是否可以创建像'!'这样的自定义运算符而不是写长表达式:
var reverseValue = value != null ? 5 : (int?)null;
谢谢!
答案 0 :(得分:2)
没有否定,你必须与
一起去var reverseValue = value != null ? 5 : value;
答案 1 :(得分:1)
var reverseValue = value != null ? 5 : (int?)null;
答案 2 :(得分:0)
条件运算符应该适用于这种情况。
var reverseValue = value != null ? 5 : value;
http://msdn.microsoft.com/en-us/library/ty67wk28.aspx
"?"之前的部分是条件。 "左边的部分:"如果条件为真,则成为结果。 "右边的部分:"如果条件为假,则成为结果。