Pages

2010/05/26

[C#] 可為NULL的型別

之前在使用別人寫的資料庫存取元件時,
發現一個小問題,
在資料庫裡可以讓欄位以NULL存放,
若將資料存放在物件屬性中,
將使用得屬性以初始值儲存, (Ex: int型別的變數會存放0)
但這樣有點不太好用,
和實際資料存放情況不符,
必竟有值和沒值還是不一樣的!
最近在看MSDN的文件時,
發現原來可以宣告型別是可以存放NULL的,
這樣就可以改善之前元件的錯誤.
MSDN: 可為 Null 的型別 (C# 程式設計手冊)

使用方式:
public class TypeIsNullable {
    int? a = null;
}