誰かが私にこれらの違いとその理由を教えてください。私はNULL値を知っています。どういう意味ですか? OR?
答えて
「?」を使用する2つの異なる演算子があります。
Conditional演算子:その後、 条件:?他 条件は 'を一部' を他の '他の部分' がtrueの場合、この演算子はのif-elseのようなものです。
null-coalescingオペレータ: ??演算子はヌル集合演算子と呼ばれ、参照可能な型だけでなくnull値型の既定値を定義するために使用されます。ヌルでない場合は、左側のオペランドを返します。それ以外の場合は、右オペランドを返します。 // y = x、xがnullでない場合、y = -1の場合 int y = x ?? -1;
x ? a : b
はif (x == true) then a else b
x ?? y
を意味し、両方が表現ではなく、IFのような文であるため、if (x != null) then x else y
が、ひねりを加えたことを意味します。あなたの代わりに、複数行の代わりの1行で宣言と代入を組み合わせることvar z = x ? a : b;
を書くことができ
:
type z;
if (x == true)
z = a;
else
z = b;
Type?
はNullable<Type>
の省略形ですか? C#で条件演算子と呼ばれる三項演算子です。
?? 、
条件演算子は、ショートに便利/ else文
null合体演算子は、それがnullでない場合は、1つの値を返すために有用である場合簡潔でヌル合体演算子であるそうで(値別の値を返します
* a *三項演算子です。与えられた名前は条件付き演算子です。 –
毎日何かを学ぶ:)。私はそれを見て、あなたは間違いなく正しいです、私はそれを変更します。 –
最初のものは、第二の一方はNull Coalescing OperatorあるTernary OperatorまたはConditional Operator
あります。
- 1. linuxの意味はどういう意味ですか?
- 2. %%はどういう意味ですか?
- 3. どういう意味ですか?:意味ですか? Apacheの設定ファイルで
- 4. "javascript://"とはどういう意味ですか?そのコードには意味:
- 5. 終了コンテキストがWaitHandle.WaitOneの意味をどういう意味ですか?
- 6. ディレクトリ名とは何ですか? 'と '..'という意味で、faDirectoryはどういう意味ですか?
- 7. データクラスという用語はどういう意味ですか?
- 8. パンジャブを使うのはどういう意味ですか
- 9. ジュリアで「ファイナライズ」するのはどういう意味ですか?
- 10. 引数のないpaper.path()はどういう意味ですか?
- 11. VSコードの赤い点はどういう意味ですか
- 12. BackboneJs:elとtagNameの違いはどういう意味ですか?
- 13. 「いつも水平」とはどういう意味ですか?
- 14. C++ではテンプレート<>はどういう意味ですか?
- 15. MongoDBではどういう意味ですか?
- 16. このインポートはScalaではどういう意味ですか?
- 17. それはどういう意味ですか - SSLでのログイン
- 18. Cコードではどういう意味ですか?
- 19. シェルスクリプトで 'exit 0'とはどういう意味ですか?
- 20. 忍者で字句エラーがどういう意味ですか?
- 21. フラグはテンソルフローではどういう意味ですか?
- 22. Clojureではどういう意味ですか?
- 23. Chrome V8エンジンソースでは、どういう意味ですか?
- 24. defmethodでは ":before:after:around"とはどういう意味ですか?
- 25. gitkではエッジの色はどういう意味ですか?
- 26. バイトコードでは、getstaticはどういう意味ですか?
- 27. 演算子 '=>'はC#でどういう意味ですか?
- 28. Rubyでは、tLABELはどういう意味ですか?
- 29. `setenv DISPLAY name:1001.0`はLinuxでどういう意味ですか?
- 30. シェルスクリプトでは、[!。] *はどういう意味ですか?
'? 'を使用して値の型をヌルにすることができます。 – IAbstract
うん、それを忘れてしまった。タイプ – Cine
を追加しましたか?と?? c#2.0に導入されました。 –