問題タブ [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 投票する
2 に答える
3341 参照

javascript - javascript nullの場合は演算子を無視しますか?

JavaScriptには、このようなコードがたくさんあります。

これは厄介なほど長いです。他の言語では、簡単に実行できます

JavaScriptでそれを行う方法はありますか?

私は試した、

しかし、それは非常に読みやすいものではありません。

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

c# - C#Null条件付き演算子の代替(条件付き代入)?

C#のnull 条件演算子を使用すると、便利な短絡が可能になります。

残念ながら、null 条件演算子は値を返すため (左手代入では使用できません)、省略形代入と同じ方法で使用することはできません。

その結果、可能な代替構文が得られます。

RangedUnit が参照型 (値型ではない) であることをコンパイラが認識している場合、条件付きで短縮構文を実行できないのはなぜですか?

(つまり、refTypeInstance が null の場合は何もしません。refTypeInstance が null でない場合は、ステートメントを実行します)

更新 (結論):

  • null 条件演算子は、代入ステートメントの式ツリーの予想される評価ロジックに違反するため、代入ステートメントの左側では使用できません (代入操作を短絡させ、まったく実行しません)。
  • 理想的な解決策は、新しい条件付き代入演算子 (代入の左辺が null でない場合にのみ実行される) です。
0 投票する
5 に答える
882 参照

c# - IEnumerable?.First() が機能しないのはなぜですか?

列挙可能なオブジェクトで ?.First() を使用しようとすると、オブジェクトにアイテムが含まれていない場合、「シーケンスに要素が含まれていません」というエラーがスローされます。

解決策は .FirstOrDefault() を使用することだと認識していますが、最初の努力がうまくいかない理由がわかりません。私は何かを誤解していますか、それとも単に「それらの1つ」ですか?

0 投票する
4 に答える
4380 参照

c# - if ステートメントの null 条件付きブール値

event返す がありますboolean。誰かがリッスンしている場合にのみイベントが発生するようにするために、null 条件演算子 (疑問符) を使用して呼び出します。ただし、これは、返されたブール値にも null 条件演算子を追加する必要があることを意味します。そして、それは後でifステートメントでそれを使用する方法を理解できないことを意味します. 誰もこれを処理する方法を知っていますか?