78

可能な重複:
?? Null 合体演算子 --> 合体とはどういう意味ですか?
C#で2つのクエスチョンマークを一緒にすると何を意味しますか?

この質問がここで尋ねられているのを見つけることができなかったので、質問することにしました。C#で二重疑問符は何をしますか?

例:

x = y ?? z;
4

7 に答える 7

91

これは null 合体演算子です。上記のメソッドでは、y が null でない限り x に y の値が割り当てられ、その場合は z の値が割り当てられます。

于 2009-10-22T15:51:59.650 に答える
25

ウィキペディアから:

これはヌル合体演算子であり、これの省略形です。

x = (y != null ? y : z);
于 2009-10-22T15:53:14.083 に答える
19

yそうでない場合はを使用nullし、それ以外の場合は を使用しますz

于 2009-10-22T15:51:43.433 に答える
10

値 y が null の場合、値 z が割り当てられます。

例えば:

x = Person.Name ?? "No Name";

name が null の場合、x の値は「No Name」になります

于 2009-10-22T15:52:28.733 に答える
8

y が null の場合、x は z に設定されます。

于 2009-10-22T15:51:36.443 に答える
1

.Net フレームワーク 2.0 以降では、nullable 値型に null 値を使用できます。

この場合、何らかの値がある場合 (つまり、null でない場合)、x が y に等しいか、そうでない場合は z に等しいと言います。

于 2009-10-22T15:54:17.227 に答える
1

他の人が述べているように、それは null 合体演算子です。

これに関する MSDN 情報:

https://docs.microsoft.com/dotnet/csharp/language-reference/operators/null-coalescing-operator

于 2009-10-22T15:53:42.860 に答える