ヌル三兄弟とだんご3兄弟の関連性は分からない。 ヌル許容型とヌル条件演算子 上記のif判定によるnullチェックを簡単に一行で書く方法がこれだ! List<string> arr = null; int? len = arr?.Count; いきなりクエスチョンマーク?が二個も出てきたぞ‼ もう訳分からんと言う人もいるかもしれない。 実は、昔のワテも訳分からんかった。 まず、 int? len の部分の ? の意味であるが、通常の int型にクエスチョンマークを付けるとヌル許容型の変数宣言となる。 つまり len と言う変数には整数だけでなく null と言う値も代入出来るようになる。 ちなみに string型は元々 null許容型なのでそのままでもnullを代入出来る。 一方、右辺の = arr?.Count の部分であるが、変数 arr がもし null なら ?. 以降の処理はせずに