在 C# 中,可以使用 ? 符號來定義可空類型(nullable type)??煽疹愋捅硎驹擃愋偷淖兞靠梢园粋€值,也可以不包含任何值(即空值)。這允許在代碼中更靈活地處理可能為空的值。
定義可空類型的方法是在數據類型后面加上 ? 符號。例如:
int? nullableInt = null; // 定義一個可空的整型變量
string? nullableString = null; // 定義一個可空字符串變量
在上面的示例中,nullableInt 和 nullableString 都是可空類型,它們可以包含一個整數值或字符串值,也可以不包含任何值(即空值)。
需要注意的是,當定義一個可空類型時,它實際上是一個結構體類型,而不是引用類型。這意味著可空類型可以參與所有的結構體操作,包括值傳遞和引用傳遞。
此外,在使用可空類型時,可以使用 ?? 運算符來處理可能為空的值。例如:
int? nullableInt = null;
int nonNullableInt = nullableInt ?? 0; // 如果 nullableInt 為空,則將 nonNullableInt 設置為 0
在上面的示例中,如果 nullableInt 為空,則 nonNullableInt 將被設置為 0。