什么? 在C#中是什么意思?

可能重复:
C#中两个问号在一起意味着什么?

什么? 在这个C#语句中是什么意思?

int availableUnits = unitsInStock ?? 0;

if (unitsInStock != null)
    availableUnits = unitsInStock;
else
    availableUnits = 0;

这是空合并运算符。 它转化为: availableUnits等于unitsInStock除非unitsInStock等于null ,在这种情况下, availableUnits等于0。

它用于将可空类型更改为值类型。


?? ?? 如果操作数不为null,则返回左侧操作数,否则返回右侧操作数。

?? 运算符(C#参考)

链接地址: http://www.djcxy.com/p/53833.html

上一篇: What does ?? mean in C#?

下一篇: What does '??' mean in C#?