有人可以解释一下吗?
使用Nullable Types获取默认值:
INT? N1 = NULL; int n2 = 3;
(n1 ?? 10)将返回值10。
int product =(n1 ?? 10)* n2; 现在产品将保持30,因为(n1 ?? 10)将返回10。
现在,语句“(n1 ?? 10)”是什么意思,为什么它返回值'10'
答案 0 :(得分:3)
来自MSDN:
?? operator被称为null-coalescing运算符,用于为可空值类型和引用类型定义默认值。如果它不为null,则返回左侧操作数;否则返回正确的操作数。
我认为不需要任何额外的评论
答案 1 :(得分:1)
我通常不用C#编程,但是??是MSDN的“?? Operator (C# Reference)”中描述的null-coalescing运算符。
n1 ?? 10
基本上说“如果n1为空,则将其更改为默认值10”。