在C#中,可空類型(Nullable types)允許變量存儲正常數(shù)據(jù)類型的值,同時也允許存儲null值。這種類型經(jīng)常用于處理數(shù)據(jù)庫查詢,因為數(shù)據(jù)庫中的某些字段可能允許為null。
可空類型是通過在數(shù)據(jù)類型后面加上一個問號符號來聲明的,例如int?表示一個可空的整數(shù)類型。當一個可空類型變量沒有被賦值時,它的值會被自動設(shè)為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被賦值為一個整數(shù)值,則HasValue屬性為true,并且可以通過Value屬性獲取實際值。