任何人都可以解释Nullable类型的例子吗?

时间:2011-04-27 14:28:04

标签: c#-4.0

有人可以解释一下吗?

使用Nullable Types获取默认值:

INT? N1 = NULL; int n2 = 3;

(n1 ?? 10)将返回值10。

int product =(n1 ?? 10)* n2; 现在产品将保持30,因为(n1 ?? 10)将返回10。

现在,语句“(n1 ?? 10)”是什么意思,为什么它返回值'10'

2 个答案:

答案 0 :(得分:3)

来自MSDN

  

?? operator被称为null-coalescing运算符,用于为可空值类型和引用类型定义默认值。如果它不为null,则返回左侧操作数;否则返回正确的操作数。

我认为不需要任何额外的评论

答案 1 :(得分:1)

我通常不用C#编程,但是??是MSDN的“?? Operator (C# Reference)”中描述的null-coalescing运算符。

n1 ?? 10

基本上说“如果n1为空,则将其更改为默认值10”。