使用''反向价值操作者

时间:2014-07-01 05:09:58

标签: c# .net operators

是否存在与“??”相反的运算符运营商?

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;

谢谢!

3 个答案:

答案 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

"?"之前的部分是条件。 "左边的部分:"如果条件为真,则成为结果。 "右边的部分:"如果条件为假,则成为结果。