亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在C#中,“ DateTime?”是什么意思?

在C#中,“ DateTime?”是什么意思?

C#
精慕HU 2019-12-15 12:12:38
我正在閱讀一本.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?



查看完整回答
反對 回復 2019-12-16
?
弒天下

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。




查看完整回答
反對 回復 2019-12-16
  • 3 回答
  • 0 關注
  • 261 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號