問題タブ [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.

0 投票する
1 に答える
660 参照

c# - C# メソッド引数内の Null 条件演算子

次の方法があります。

私はこの条件を考えます:

条件を次のようにリファクタリングします。

この2つの条件は同等ですか?従来の方法で最初の NullConditionOperator に相当する条件は何ですか? NullConditionalOperator を使用した 2 番目の従来のチェックと同等の条件は何ですか?

0 投票する
2 に答える
1121 参照

c# - null 条件演算子を使用しても UnassignedReferenceException が発生する

null 条件演算子を使用しているにUnassignedReferenceException: The variable _Preset of Foo has not been assigned.もかかわらず、エラーが発生します。 ?.

私のコード:

また、 (奇妙だと思います)_Presetの代わりに言及していることにも気づいています。Preset

コードFoo.cs:

私は何を間違っていますか?それがオペレーターの役目ではないでしょうか。

Google 検索は役に立ちませんでした。

0 投票する
2 に答える
153 参照

c# - null 条件演算子が通常のプロパティ アクセスを変更するのはなぜですか?

null 条件演算子が通常のプロパティ アクセスとどのようにカスケードするかについて混乱しています。次の 2 つの例を見てください。

最初に の値a?.bが評価され、次にresult.c評価されます。したがって、 の場合a == null、例外をスローする必要があります。

ただし、これは 2 番目の式でのみ発生します。最初の式は と評価されます。nullつまり、 と同じa?.b?.cです。なんで?