可能な重複:
?? Null 合体演算子 --> 合体とはどういう意味ですか?
C#で2つのクエスチョンマークを一緒にすると何を意味しますか?
この質問がここで尋ねられているのを見つけることができなかったので、質問することにしました。C#で二重疑問符は何をしますか?
例:
x = y ?? z;
可能な重複:
?? Null 合体演算子 --> 合体とはどういう意味ですか?
C#で2つのクエスチョンマークを一緒にすると何を意味しますか?
この質問がここで尋ねられているのを見つけることができなかったので、質問することにしました。C#で二重疑問符は何をしますか?
例:
x = y ?? z;
これは null 合体演算子です。上記のメソッドでは、y が null でない限り x に y の値が割り当てられ、その場合は z の値が割り当てられます。
y
そうでない場合はを使用null
し、それ以外の場合は を使用しますz
。
値 y が null の場合、値 z が割り当てられます。
例えば:
x = Person.Name ?? "No Name";
name が null の場合、x の値は「No Name」になります
y が null の場合、x は z に設定されます。
.Net フレームワーク 2.0 以降では、nullable 値型に null 値を使用できます。
この場合、何らかの値がある場合 (つまり、null でない場合)、x が y に等しいか、そうでない場合は z に等しいと言います。
他の人が述べているように、それは null 合体演算子です。
これに関する MSDN 情報:
https://docs.microsoft.com/dotnet/csharp/language-reference/operators/null-coalescing-operator