什么? 在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