又有一項新的功能或者說是 syntax sugar 加入 C# 2.0 的規格,詳情參考 Nullable types in C# 中的討論。

簡單地說就是『允許 value type 也能有 null 值』。例如

int? x = 125;
if (x != null) {
...
}

我喜歡這個概念,總比一般把『整數初始化成 -1 代表不合法值』的手法好多了。