rksoftware

Visual Studio とか C# とかが好きです

C# 2.0 以降の新機能の確認 - C# 2.0 - ?? 演算子

C# 2.0 以降の新機能を一つづつ確認していきます。
以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きます。

?? 演算子

 https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/null-conditional-operator
 null 合体演算子と呼ばれる。左側のオペランドが null 値でない場合には左側のオペランドを返し、null 値である場合には右側のオペランドを返す。

string a = "a";
string b = null;
Console.WriteLine(a ?? "a is null");    // a
Console.WriteLine(b ?? "b is null");    // b is null