問題タブ [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.
c# - intでc#Null合体演算子を使用する
intでnull合体演算子を使用しようとしています。文字列で使用すると動作します
このようなintで使用しようとすると
このエラーメッセージが表示されます
演算子'??' タイプ'int'および'int'のオペランドには適用できません
http://davidhayden.com/blog/dave/archive/2006/07/05/NullCoalescingOperator.aspxがintデータ型で使用されているこのブログ投稿を見つけました。誰かが私が間違っていることを言うことができますか?
vb.net - VB.NET null合体演算子?
重複の可能性: VB.NETの
合体演算子と条件演算子
C#に相当するVB.NETはありますか?オペレーター?
C#null合体演算子に相当する組み込みのVB.NETはありますか?
php - PHPでのC#のnull合体演算子(??)
??
PHPにC#のように機能する三項演算子などはありますか?
??
C#ではクリーンで短いですが、PHPでは次のようなことをする必要があります。
c# - null合体の反対を書く最も簡潔な方法は何ですか
重複の可能性:
null 合体演算子の「反対」はありますか? (…どの言語で?)
ここで 3 行目をもっと簡潔に書く方法はありますか?
null合体演算子については知っていますが、探している動作はこれとは逆です。
c# - 遅延初期化にnull合体演算子を使用しない正当な理由はありますか?
あいさつ今日、怠惰な初期化コードを実行していて、null合体演算子を使用してこれを実行しないのはなぜかと思いました。短いですが、この方法で実行するためのオーバーヘッドや追加コストがあると思いました。
以下は、遅延初期化に使用されるより一般的な形式と、null合体演算子を使用する形式を示す簡略化されたサンプルコードです。それらはまったく同じ結果をもたらし、同等に見えます。私の最初の考えは、オブジェクトが作成された後、を使用してそれ自体に追加の割り当てがあるということ??
です。これは問題ではなく、コンパイラ/ JITはこれを何らかの方法で最適化しますか、何かもっと悪質なことが起こっているので、で怠惰な初期化を行うべきではありません??
。または、完全に安全で、悪いモジョが発生することはありません。
c# - ヌル配列とIEnumerable
前の質問では、IEnumerableと、null値のコレクションの代わりに空のコレクションを使用する規則について説明しました。多くの間違いを起こしやすいnullチェックを排除するので、これは良い習慣です。
しかし、答えはケースの1つに完全には対応していません。多くの場合、特に配列が外部メソッドから返される場合は、null値を処理する必要があります。例:
読みやすさをいくらか改善するヘルパーメソッドを作成しました。
その結果:
私はこれを気にしませんが、私はより良いアイデアを探しています。すでにあるはずの何かを追加しているようです。
javascript - Javascript null 合体ヘルプ、しきい値を組み込むにはどうすればよいですか? a = b || c ですが、b > d の場合は c を選択します
javascriptで変数に値を代入したい
これを行う簡単な方法はありますか?
ヒントやアドバイスをありがとう。これをできるだけきれいに書こうとしているだけです。
c# - 比較での null 合体演算子の使用
メソッドを考えると:
null 合体演算子を使用するように if ステートメントを書き直すことは可能ですか?
c# - 右辺の三項/ヌル合体演算子と代入式?
C#で3値演算子とnull合体演算子を試しているときに、式の右側で割り当てを使用できることを発見しました。たとえば、これは有効なC#コードです。
不思議なことに、式の右側の割り当てはそれ自体の右側に評価されるだけでなく(つまり、ここの3行目はの12
ようなものではなく評価されますb = 12 => void
)、この割り当ても効果的に機能します。 1つのステートメントで2つの変数が割り当てられます。この代入の右側にある計算可能な式を、使用可能な変数とともに使用することもできます。
この振る舞いは私には非常に奇妙に思えます。 常に評価されるC++での比較ではif (a = 2)
なく、問題が発生したことを覚えています。これは、Basic/HaskellからC++に切り替えた後のよくある間違いです。if (a == 2)
true
文書化された機能ですか?名前はありますか?
c# - Null合体演算子をASP.NETMVCRazorで機能させるにはどうすればよいですか?
私は次のものを持っていますが、それは失敗していNullReferenceException
ます:
OneMonth
と定義されている
失敗したときの値はnullです。
Null合体演算子はnullかどうかをテストし、nullの場合は、演算子の右側に値を返すと思いましたか?
これを機能させるには何を変更する必要がありますか?