我正在閱讀一本.Net書,在其中的一個代碼示例中,具有此字段的類定義:private DateTime? startdate什么DateTime?意思
3 回答

溫溫醬
TA貢獻1752條經驗 獲得超4個贊
由于DateTime是a struct而不是a ,所以在聲明該類型的字段或變量時會class得到一個DateTime 對象,而不是引用。
并且,就像a intcan be一樣null,該DateTime對象也永遠不會是null,因為它不是引用。
加入問號把它變成一個空類型,這意味著要么它是一個DateTime對象,或者它是null。
DateTime?是語法糖Nullable<DateTime>,Nullable本身在哪里struct?

弒天下
TA貢獻1818條經驗 獲得超8個贊
這是可以為空的DateTime。?基本類型/結構后面的內容表示它是可為空的版本。
DateTime是一個永遠不能為null的結構。從MSDN:
DateTime值類型表示日期和時間,其值的范圍從0001年1月1日午夜12:00:00 0001 Anno Domini或AD(也稱為Common Era或CE)到9999年12月31日晚上11:59:59公元(CE)
DateTime? 可以為null。
- 3 回答
- 0 關注
- 261 瀏覽
添加回答
舉報
0/150
提交
取消