在C#中,使用可空類型(nullable)可以避免空異常(NullReferenceException)??煽疹愋驮试S變量具有一個默認值(null),這意味著它們可以在需要時沒有值。要避免空異常,請遵循以下建議:
int?而不是int。int? nullableInt = null;
string nullableString = GetStringOrNull();
string result = nullableString?.Length;
int? nullableInt = GetIntOrNull();
int result = nullableInt ?? 0;
if (nullableInt.HasValue)
{
int value = nullableInt.Value;
}
else
{
int defaultValue = 0;
}
class而不是class?)。這樣可以確保對象實例始終存在,從而避免空異常。MyClass myObject = new MyClass();
遵循這些建議,可以有效地避免在使用可空類型時出現空異常。