1. 程式人生 > >c#如何聲明數據結構類型為null?

c#如何聲明數據結構類型為null?

變量 logs 默認 聲明 如何 語法 html sys 形式

原文:c#如何聲明數據結構類型為null?

可以通過如下兩種方式聲明可為空的類型:
System.Nullable<T> variable;
T?variable;
eg:
int值是-2,147,483,648 到 2,147,483,647 ,默認值是 0,不包含null值。
(1):int? aa = null;int類型不能為null,通過"不能為null的數據類型?"可以處理為null。語法 int? 是 Nullable<int> 的簡寫,其中int是值類型。 這兩種形式是可互換的。
(2):System.Nullable<int> result = null;int類型不能為null,通過"System.Nullable<不能為null的數據類型>"可以處理為null。

使用 Nullable<不能為null的數據類型>.GetValueOrDefault 方法可返回分配的值或基礎類型的默認值(如果值為 null 的話)。
eg:int? i = null;int j = i.GetValueOrDefault();返回變量i的默認值

使用 HasValue 和 Value 只讀屬性可測試對象是否存在 null 值並檢索值。
eg: int? x = null;int j = x.GetValueOrDefault();if (x.HasValue) j = x.Value;else j = 111;最後輸出結果111。

c#如何聲明數據結構類型為null?