LoginSignup
0
1

More than 1 year has passed since last update.

C#でnull合体代入(??=)を使う

Last updated at Posted at 2023-01-30

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. 参考文献

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1