在C#中,可空類型(Nullable types)允許變量存儲正常數據類型的值,同時也允許存儲null值。這種類型經常用于處理數據庫查詢,因為數據庫中的某些字段可能允許為null。
可空類型是通過在數據類型后面加上一個問號符號來聲明的,例如int?表示一個可空的整數類型。當一個可空類型變量沒有被賦值時,它的值會被自動設為null。要訪問可空類型的值,需要使用HasValue屬性來檢查是否有值,并使用Value屬性來獲取其實際值。
示例代碼如下所示:
int? nullableInt = null;
if (nullableInt.HasValue)
{
int actualValue = nullableInt.Value;
Console.WriteLine("Actual value: " + actualValue);
}
else
{
Console.WriteLine("Value is null");
}
在上面的示例中,nullableInt變量被賦值為null,因此HasValue屬性為false,程序會輸出"Value is null"。如果nullableInt被賦值為一個整數值,則HasValue屬性為true,并且可以通過Value屬性獲取實際值。