問題タブ [null-coalescing-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 に答える
670 参照

mysql - この単純な COALESCE 選択クエリの何が問題になっていますか? (mysql)

私はこのクエリを持っています:

結合が発生せず、結果が NULL の場合、クエリが "NONE" で null の結果を COALESCE すると予想していましたが、それでも NULL になります。NULLの代わりに「NONE」が返されるようにするにはどうすればよいですか?

重要な点を説明するのを怠りました: usafandwbanINa の変数ですstored procedure。これが私の最終的な(作業中の)バージョンです。ありがとうローランド

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

c# - ??の使い方 演算子 (null 合体演算子)

私が使う ??私のコードでは非常に重く演算子です。しかし、今日、私は質問に出くわしました。

ここで私が使用するコードは?? オペレーター

しかし、いくつかの場所では、このコードも見ました。

これらのコードの実際の違いは何ですか。1 つは _names = new List() を割り当て、もう 1 つは new List() を実行しているだけです。

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

c# - この状況で null 合体演算子 (??) が機能しないのはなぜですか?

NullReferenceExceptionこのコードを実行すると、パラメーターを省略して予期しない結果が得fileSystemHelperられます (したがって、デフォルトで null に設定されます)。

デバッガーでコードを 1 ステップ実行すると、最初の行を (??演算子を使用して) ステップ オーバーした後fileSystemも、この画面の抜粋に示すように値が null のままです (次の行をステップ オーバーすると、 がスローされますNullReferenceException)。 null が null でないのはいつですか?

これは私が期待したものではありません!null合体演算子がパラメータがnullであることを発見し、new FileSystemHelper(). 私はこのコードを何年も見つめてきましたが、何が問題なのかわかりません。

ReSharper は、フィールドはこの 1 つのメソッドでのみ使用されるため、潜在的にローカル変数に変換される可能性があると指摘しました。出来た。それで、私は修正しましたが、私の人生では、上記のコードが機能しない理由を理解できません。C# について何か面白いことを学ぼうとしているような気がします。ここで何が起こっているか、誰でも見ることができますか?

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

c# - アクセサー メソッドの null 合体演算子

null合体演算子をアクセサーメソッド内に配置するとパフォーマンスに影響があるかどうか、stackoverflowで調べていました。

前:

後:

構文が正しいかどうかもわかりませんが、デバッグするとプライベート オブジェクトが設定されます。

誰かがそれを行う意味を尋ねる前に、読みやすさのために書くか (最初の方が読みやすいように見えます)、パフォーマンスのために書くかを社内で議論していました。

コンパイラが最適化するかどうかわかりません?? 常に手動で null チェックを行うよりも優れています。マイクロ最適化は悪いですが、私はただ興味があります