Null条件演算子

Null状態のオブジェクト(初期化が行われていないオブジェクト)のフィールドや

メソッドにアクセスするとNullReferenceExceptionが発生します。

これを回避するためには、オブジェクトがNullか判定してからアクセスする

必要があります。

  1. string str = null;
  2. if (str != null)
  3. {
  4. Console.WriteLine(str.Length);
  5. }

■Null条件演算子

 C#6.0以降は、オブジェクトがNullでない場合は指定されたメンバにアクセスし、

 Nullの場合はNullを返すNull条件演算子を使用し、簡易に記述することが可能です。

 Null条件演算子は、『?.』で表現します。

  1. string str = null;
  2. str?.Length;

  (*)strがNullでも2でエラーにならない。