rksoftware

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

C# 2.0 以降の新機能の確認 - C# 8.0 - null 合体割り当て

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

null 合体割り当て

 https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/null-coalescing-operator
 ??=。左辺の変数が null の場合、左辺に右辺の値が代入される。左辺が null でない場合は何も起きない。

string text = null;
// text が "saitama" となり "saitama" が表示される
Console.WriteLine(text ??= "saitama");
// text は "saitama" なので ??= で値は変わらず "saitama" が表示される
Console.WriteLine(text ??= "gunma");