1. 程式人生 > >【C#】C# in deep NullAble<T>

【C#】C# in deep NullAble<T>

bool 缺點 技術分享 例如 是否 ble 類型 mage 程序

在實際編寫代碼時候 , 會遇到很多場景, 需要將值置成空, 比如發貨日期, 有可能是沒有. 在沒有可空類型之前, 程序都是用 魔值, 即為一個minValue或者常量, 來代表這個值為空, 也有用一個bool值去表示這個值是否真實存在, 但是這些方式都會有很多的缺點, 於是C#2.0加入了可空類型, 主要是 System.NullAble & System.NullAble<T>

技術分享圖片

其中T需要是一個值類型, 因為他有一個值類型的約束條件.還意味著不能使用另一個可空類型作為實參.

C#提供了一個語法糖, 用?來表示這個類型的值可以為空.

例如 int? x = null;編譯期間就可以通過編譯了

【C#】C# in deep NullAble<T>