1. はじめに
- C# 8.0から使えるようになったnull合体代入(??=)の意味を理解して使いたい
2. null合体代入(??=)とは
- null許可参照型を宣言した場合に使用する
- nullの判定と、有効な値に差し替えが同時にできる
-
(左辺) ??= (右辺)
- 左辺がnullの場合、右辺の値を代入する
- 左辺がnull以外の場合、左辺の値を使用する
3. null合体代入(??=)の書き方
3.1. null合体代入 使用前
int? val1 = null;
int val2 = 100;
if(val1 == null)
{
// val1に100を代入
val1 = val2;
}
3.2. null合体代入 使用後
int? val1 = null;
int val2 = 100;
val1 ?? = val2;
4. 参考文献