允許實值型別變數指派 null (C#) / Nothing (VB)。
// C#
Nullable<int> i = null;
int? j = null;
// VB.NET
Dim i As Nullable(Of Integer) = Nothing
Dim j? As Integer = Nothing ' VS2005 不支援
判斷是否有值:HasValue 屬性;取值:Value 屬性或 GetValueOrDefault()。
int? x = null;
int y = x ?? 5; // x 不為 null 取 x,否則 5
// C#
Console.WriteLine(DBNull.Value == null); // False
object item = row[0];
if (item != DBNull.Value) ... // 正確檢查資料庫空值
// VB.NET
Console.WriteLine(DBNull.Value Is Nothing) ' False
Dim item As Object = row(0)
If item = DBNull.Value Then ...
資料庫欄位無值時回傳 DBNull.Value,非 null/Nothing。