在 C# 中,使用可空類型(nullable types)可以提高代碼的類型安全性。可空類型允許變量具有一個默認值(null),而不僅僅是默認值。要確保類型安全,請遵循以下準則:
?
符號定義可空類型:在類型后面添加一個問號(?),表示該類型可以是可空的。例如,int?
表示一個整數可以是可空的。int? nullableInt;
null
。例如,使用 ??
操作符為可空類型提供默認值。int? nullableInt = null;
int defaultValue = nullableInt ?? 0; // 如果 nullableInt 為 null,則將 defaultValue 設置為 0
null
值。在方法內部,檢查參數是否為 null
,然后采取適當的措施。void PrintNumber(int? number)
{
if (number == null)
{
Console.WriteLine("Number is null");
}
else
{
Console.WriteLine("Number is: " + number);
}
}
null
值,將其返回類型聲明為可空類型。這樣,調用者可以檢查返回值是否為 null
,然后采取適當的措施。int? FindUserById(int id)
{
// 查找用戶并返回其 ID,如果未找到則返回 null
return userRepository.FindUserById(id);
}
null-conditional
操作符:在訪問可空類型的成員時,使用 ?.
操作符可以避免在成員為 null
時引發異常。int? nullableInt = GetNullableInt();
int value = nullableInt?.Value; // 如果 nullableInt 為 null,則 value 將被設置為 0
遵循這些準則,可以確保在使用可空類型時保持代碼的類型安全。