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

c# - intでc#Null合体演算子を使用する

intでnull合体演算子を使用しようとしています。文字列で使用すると動作します

このようなintで使用しようとすると

このエラーメッセージが表示されます

演算子'??' タイプ'int'および'int'のオペランドには適用できません

http://davidhayden.com/blog/dave/archive/2006/07/05/NullCoalescingOperator.aspxがintデータ型で使用されているこのブログ投稿を見つけました。誰かが私が間違っていることを言うことができますか?

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

vb.net - VB.NET null合体演算子?

重複の可能性: VB.NETの
合体演算子と条件演算子
C#に相当するVB.NETはありますか?オペレーター?

C#null合体演算子に相当する組み込みのVB.NETはありますか?

0 投票する
6 に答える
15800 参照

php - PHPでのC#のnull合体演算子(??)

??PHPにC#のように機能する三項演算子などはありますか?

??C#ではクリーンで短いですが、PHPでは次のようなことをする必要があります。

0 投票する
3 に答える
2707 参照

c# - null合体の反対を書く最も簡潔な方法は何ですか

重複の可能性:
null 合体演算子の「反対」はありますか? (…どの言語で?)

ここで 3 行目をもっと簡潔に書く方法はありますか?

null合体演算子については知っていますが、探している動作はこれとは逆です。

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

c# - 遅延初期化にnull合体演算子を使用しない正当な理由はありますか?

あいさつ今日、怠惰な初期化コードを実行していて、null合体演算子を使用してこれを実行しないのはなぜかと思いました。短いですが、この方法で実行するためのオーバーヘッドや追加コストがあると思いました。

以下は、遅延初期化に使用されるより一般的な形式と、null合体演算子を使用する形式を示す簡略化されたサンプルコードです。それらはまったく同じ結果をもたらし、同等に見えます。私の最初の考えは、オブジェクトが作成された後、を使用してそれ自体に追加の割り当てがあるということ??です。これは問題ではなく、コンパイラ/ JITはこれを何らかの方法で最適化しますか、何かもっと悪質なことが起こっているので、で怠惰な初期化を行うべきではありません??。または、完全に安全で、悪いモジョが発生することはありません。

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

c# - ヌル配列とIEnumerable

前の質問では、IEnumerableと、null値のコレクションの代わりに空のコレクションを使用する規則について説明しました。多くの間違いを起こしやすいnullチェックを排除するので、これは良い習慣です。

しかし、答えはケースの1つに完全には対応していません。多くの場合、特に配列が外部メソッドから返される場合は、null値を処理する必要があります例:

読みやすさをいくらか改善するヘルパーメソッドを作成しました。

その結果:

私はこれを気にしませんが、私はより良いアイデアを探しています。すでにあるはずの何かを追加しているようです。

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

javascript - Javascript null 合体ヘルプ、しきい値を組み込むにはどうすればよいですか? a = b || c ですが、b > d の場合は c を選択します

javascriptで変数に値を代入したい

これを行う簡単な方法はありますか?

ヒントやアドバイスをありがとう。これをできるだけきれいに書こうとしているだけです。

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

c# - 比較での null 合体演算子の使用

メソッドを考えると:

null 合体演算子を使用するように if ステートメントを書き直すことは可能ですか?

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

c# - 右辺の三項/ヌル合体演算子と代入式?

C#で3値演算子とnull合体演算子を試しているときに、式の右側で割り当てを使用できることを発見しました。たとえば、これは有効なC#コードです。

不思議なことに、式の右側の割り当てはそれ自体の右側に評価されるだけでなく(つまり、ここの3行目はの12ようなものではなく評価されますb = 12 => void)、この割り当ても効果的に機能します。 1つのステートメントで2つの変数が割り当てられます。この代入の右側にある計算可能な式を、使用可能な変数とともに使用することもできます。

この振る舞いは私には非常に奇妙に思えます。 常に評価されるC++での比較ではif (a = 2) なく、問題が発生したことを覚えています。これは、Basic/HaskellからC++に切り替えた後のよくある間違いです。if (a == 2)true

文書化された機能ですか?名前はありますか?

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

c# - Null合体演算子をASP.NETMVCRazorで機能させるにはどうすればよいですか?

私は次のものを持っていますが、それは失敗していNullReferenceExceptionます:

OneMonthと定義されている

失敗したときの値はnullです。

Null合体演算子はnullかどうかをテストし、nullの場合は、演算子の右側に値を返すと思いましたか?

これを機能させるには何を変更する必要がありますか?