2011-04-27 69 views
0

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

使用可为空类型获取默认值:

int? N1 = NULL; int n2 = 3;

(N1 ?? 10)将返回值10

INT产物=(N1 ?? 10)* N2; 现在产品将于30日以来(N1?10)将返回10.

现在,这句话是什么“(N1?10)”的意思,为什么它返回值“10”

+0

可能的重复[什么是“??”运算符?](http://stackoverflow.com/questions/827454/what-is-the-operator-for) – 2011-05-04 03:56:58

回答

3

来自MSDN

该??运算符称为空合并运算符,用于为可为空的值类型以及引用类型定义默认值。如果它不是null,则返回左边的操作数;否则它返回右操作数。

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

1

我通常不会在节目C#,但是?是MSDN的“?? Operator (C# Reference)”中描述的空合并运算符。

n1 ?? 10 

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

相关问题