int? varA = 3;

如果不是看了這篇:Rexiology@MSDN : C#: What does it mean about statement "int? varA = 3;" ?或是看了C# language reference,恐怕是不太會有人知道有這種寫法。

看看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,是的話,就傳回右邊的變數。


留言

這個網誌中的熱門文章

三本免費的電子書

NModbus