2011-04-27 76 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.」

相關問題