1 回答

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
當(dāng) myObject 為 null 時(shí),它們似乎拋出相同的異常:未將對(duì)象引用設(shè)置為對(duì)象的實(shí)例。
當(dāng)然,但出于不同的原因。
當(dāng)您使用 null 條件運(yùn)算符時(shí),如果應(yīng)用該運(yùn)算符的任何元素為 null,則它所涉及的表達(dá)式的計(jì)算結(jié)果將為 null。
當(dāng)您不使用運(yùn)算符時(shí),您會(huì)得到一個(gè)NullReferenceException
, 因?yàn)槟鸁o(wú)法調(diào)用fooAsync()
空引用。當(dāng)您確實(shí)使用該運(yùn)算符時(shí),您會(huì)遇到相同的異常,但這次是因?yàn)槟荒艿却找谩?/p>
這個(gè)故事的寓意是:你不能隨便?.
在你的代碼中四處亂竄,然后期望它變得空安全。那不是它的作用。它只是常用的與 null 相關(guān)的表達(dá)式的簡(jiǎn)寫(xiě)。您仍然需要擔(dān)心空引用,因?yàn)榭諚l件運(yùn)算符本身可以生成空引用。
- 1 回答
- 0 關(guān)注
- 125 瀏覽
添加回答
舉報(bào)