int? varA = 3;
如果不是看了這篇:Rexiology@MSDN : C#: What does it mean about statement "int? varA = 3;" ?或是看了C# language reference,恐怕是不太會有人知道有這種寫法。
看看Rexiology 提供的Sample:
在 int 後面加上 ? 就是 Nullable Type 的快捷定義方法;而 ?? operator 則是用來檢查左邊的變數是否為 Nullable Type,是的話,就傳回右邊的變數。
看看Rexiology 提供的Sample:
int? varA = null;
int varB = 3;
int result1 = varA ?? varB; // will return varB = 3 since varA is null
在 int 後面加上 ? 就是 Nullable Type 的快捷定義方法;而 ?? operator 則是用來檢查左邊的變數是否為 Nullable Type,是的話,就傳回右邊的變數。
留言