C# の二重疑問符

この記事では、C# での二重疑問符の意味を紹介します。

C# で ?? 演算子を Null 合体演算子として使う

?? 演算子を C# の null 合体演算子として使用します。null でない場合は、左側のオペランドの値を返します。null の場合、右側のオペランドを評価し、その結果を返します。?? 左側のオペランドが null 以外と評価された場合、演算子は右側のオペランドを評価しません。この記号を使用するための正しい構文は次のとおりです。

A ?? B

上記の例では、A が null の場合、B が返されます。

以下のプログラムは、null 合体演算子を使用する方法を示しています。

using System;
public class Program {
   public static void Main() {
  
  int? a = null;
int b = a ?? 10;
Console.WriteLine(b);
   }
}

出力:

10

上記のコードでは、a が null であるため、b の値が 10 であることがわかります。