問題タブ [null-conditional-operator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# メソッド引数内の Null 条件演算子
次の方法があります。
私はこの条件を考えます:
条件を次のようにリファクタリングします。
この2つの条件は同等ですか?従来の方法で最初の NullConditionOperator に相当する条件は何ですか? NullConditionalOperator を使用した 2 番目の従来のチェックと同等の条件は何ですか?
c# - null 条件演算子を使用しても UnassignedReferenceException が発生する
null 条件演算子を使用しているにUnassignedReferenceException: The variable _Preset of Foo has not been assigned.
もかかわらず、エラーが発生します。 ?.
私のコード:
また、 (奇妙だと思います)_Preset
の代わりに言及していることにも気づいています。Preset
コードFoo.cs
:
私は何を間違っていますか?それがオペレーターの役目ではないでしょうか。
Google 検索は役に立ちませんでした。
c# - null 条件演算子が通常のプロパティ アクセスを変更するのはなぜですか?
null 条件演算子が通常のプロパティ アクセスとどのようにカスケードするかについて混乱しています。次の 2 つの例を見てください。
最初に の値a?.b
が評価され、次にresult.c
評価されます。したがって、 の場合a == null
、例外をスローする必要があります。
ただし、これは 2 番目の式でのみ発生します。最初の式は と評価されます。null
つまり、 と同じa?.b?.c
です。なんで?