Null条件演算子
Null状態のオブジェクト(初期化が行われていないオブジェクト)のフィールドや
メソッドにアクセスするとNullReferenceExceptionが発生します。
これを回避するためには、オブジェクトがNullか判定してからアクセスする
必要があります。
- string str = null;
- if (str != null)
- {
- Console.WriteLine(str.Length);
- }
■Null条件演算子
C#6.0以降は、オブジェクトがNullでない場合は指定されたメンバにアクセスし、
Nullの場合はNullを返すNull条件演算子を使用し、簡易に記述することが可能です。
Null条件演算子は、『?.』で表現します。
- string str = null;
- str?.Length;
(*)strがNullでも2でエラーにならない。