最近看代碼碰到??運(yùn)算符,看IL也能知道其作用,但沒找到任何官方點(diǎn)的說明,有人碰到過嗎?
2 回答

GCT1015
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
MSDN上面有說明: 如果 ?? 運(yùn)算符的左操作數(shù)非空,該運(yùn)算符將返回左操作數(shù),否則返回右操作數(shù)。 備注 可空類型可以包含值,或者可以是未定義的。?? 運(yùn)算符定義當(dāng)可空類型分配給非可空類型時(shí)返回的默認(rèn)值。如果在將可空類型分配給非可空類型時(shí)不使用 ?? 運(yùn)算符,將生成編譯時(shí)錯(cuò)誤。如果使用強(qiáng)制轉(zhuǎn)換,并且當(dāng)前未定義可空類型,將發(fā)生 InvalidOperationException 異常。 有關(guān)更多信息,請參見可空類型(C# 編程指南)。

一只斗牛犬
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
.net2.0新增的可空類型可以包含值,或者可以是null。?? 運(yùn)算符定義當(dāng)可空類型分配給非可空類型時(shí)返回的默認(rèn)值。如果在將可空類型分配給非可空類型時(shí)不使用 ?? 運(yùn)算符,將生成編譯時(shí)錯(cuò)誤。具體demo可以看MSDN
- 2 回答
- 0 關(guān)注
- 613 瀏覽
添加回答
舉報(bào)
0/150
提交
取消