双重问号在C#中做什么?

可能重复:
?? 空合并运算符 - >合并意味着什么?
C#中两个问号在一起意味着什么?

我找不到这个问题,所以我想我会问这个问题。 双重问号在C#中做什么?

例:

x = y ?? z;

这是一个空合并运算符。 上面的方法状态x被分配了y的值,除非y为空,在这种情况下,它被分配了z的值。


如果不是null,则使用y,否则使用z


维基百科:

这是空合并操作符和简写:

x = (y != null ? y : z);
链接地址: http://www.djcxy.com/p/9117.html

上一篇: What does a double question mark do in C#?

下一篇: What is the exact use of var keyword?