??の左側がnullだったら右側の値を設定するといった場合に使うもの
string user = null;
user = user ?? "サンプル太郎"; // userがnullならサンプル太郎が設定される
Console.WriteLine(user); // サンプル大老
user = user ?? "サンプル次郎"; // userがnullでなければuserの値が設定される
Console.WriteLine(user); // サンプル太郎
これは、C#2.0の機能
user = user ?? "サンプル太郎"; と書くと
??= と書きたくなるもので・・・
それがC#8.0で導入されましたという話
string user = null;
user ??= "サンプル太郎"; // userがnullならサンプル太郎が設定される
Console.WriteLine(user); // サンプル大老
user ??= "サンプル次郎"; // userがnullでなければuserの値が設定される
Console.WriteLine(user); // サンプル太郎