C# の疑問符

この記事では、C# での疑問符とドット演算子の意味を紹介します。

C# の null 条件演算子として ?. 演算子を使用する

C# でヌル条件演算子として ?. 演算子を使います。疑問符の後のドットは、メンバーアクセス?. null 条件演算子は、そのオペランドが null 以外と評価された場合にのみ、そのオペランドにメンバーアクセス演算を適用します。それ以外の場合は、null を返します。この記号を使用するための正しい構文は次のとおりです。

A?.B

上記の例では、A が null と評価された場合、B は評価されません。

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

using System;
public class Program {
   public static void Main() {
  
  int[] array = new int[5];
  Console.WriteLine(array.GetType());
  int[] array1 = null;
  Console.WriteLine(array1?.GetType());
}
}

出力:

System.Int32[]

上記のコードでは、GetType() 関数が配列の型を返していることがわかります。しかし、それは array1 のタイプを返していません。これは、array1 が null であり、null 条件演算子を使用したためです。