[C#8.0]null合体演算子

??の左側が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); // サンプル太郎
投稿日時: 2025-05-19 12:03:19

内部リンク

Comment

最近の投稿

最近のコメント

タグ

アーカイブ

その他