問題タブ [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# - C# は '??' です。オペレータースレッドセーフ?
これがスレッドセーフでないことは誰もが知っています。
これはどうですか?
ruby - C#?? Rubyの演算子?
を実装することは可能ですか?? Rubyの演算子?
c# - エバリュエーターを三項式で合体させるのはまずいですか?(C#)
少し調べてみましたが、同等の質問が見つかりませんでした。
これは悪いコーディング方法ですか? 私は簡単に読むことができますが、コードを読む人にとっては難解すぎますか?
編集:恐ろしいコードについて皆さんにお詫びします! これが実用的な例です..
返信の速さに少し圧倒されています。これを削除して正しく行うつもりでしたが、すでに 4 件の返信がありました。
php - PHPの合体機能?
多くのプログラミング言語には合体関数があります (最初の NULL 以外の値を返します、example )。悲しいことに、PHP は 2009 年にはそうではありません。
PHP自体が合体機能を取得するまで、PHPで実装する良い方法は何でしょうか?
c# - あなたの意見では、より読みやすいものは何ですか: ?? (演算子) または if の使用
を受け取るメソッドがありますがstring
、それを操作する前に、それを に変換する必要がありint
ます。場合によってはnull
、その値を に変更する必要があります"0"
。今日私は持っています:
私はやりましたが、上司から次のようにリファクタリングするように言われました。
あなたの意見では、最良の選択肢は何ですか?
c# - C#で文字列とDBNullを結合することは可能ですか?
ストアド プロシージャを呼び出す C# ルーチンを作成しています。私が渡しているパラメーター リストでは、値の 1 つが合法的に null になる可能性があります。そこで、次のような行を使用すると思いました。
残念ながら、これは次のエラーを返します。
CS0019: 演算子 '??' タイプ「string」および「System.DBNull」のオペランドには適用できません
さて、これは十分に明確に思えますが、その背後にある理論的根拠がわかりません。なぜこれがうまくいかないのでしょうか?(そして、何かがうまくいかない理由がわからなくても、それはうまくいかないということではなく、私のやり方が間違っているということがよくあります。)
本当にこれをより長い if-then ステートメントに拡張する必要がありますか?
EDIT:(余談ですが、「null」をそのまま使用することを提案している人には、うまくいきません。最初はnullもDBNullに自動変換されると考えていましたが、明らかにそうではありません。(誰が知っていましたか?))
c# - C#で二重疑問符は何をしますか?
可能な重複:
?? Null 合体演算子 --> 合体とはどういう意味ですか?
C#で2つのクエスチョンマークを一緒にすると何を意味しますか?
この質問がここで尋ねられているのを見つけることができなかったので、質問することにしました。C#で二重疑問符は何をしますか?
例:
c# - 演算子を使用することは可能ですか?そして新しいException()をスローしますか?
次に行う方法はいくつかあります。
??
次のような演算子を使用できればと思います。
ただし、コンパイルエラーが発生します。
コードを書き直すことは可能ですか、それともそれを行う方法は1つしかありませんか?
c# - C++ と同等の C# null 合体演算子
C# null 合体演算子に相当する C++ はありますか? コードで null チェックを実行しすぎています。そのため、null コードの量を減らす方法を探していました。
c# - ヌル合体演算子の不適切な使用?
それ以外の
コードの最初の行が常に割り当てを実行すると考えるのは正しいですか?また、これはnull合体演算子の悪い使い方ですか?