[C#]C#C#ではオブジェクトや文字列などの参照型の値がnullの時に参照しようとすると、例外「NullReferenceException」が発生します。プログラミングをしていると、値がnullかどうかを判定して処理を分岐させたいケースが多々あります。皆さんはC#でプログラミングをする際に、オブジェクトがnullであるかどうかの検査について、どのように記述していますか?私は手になじんでいたので、ついつい以下のように記述していました。someObjectオブジェクトのSomePropertyはstring型を保持するプロパティです。someObjectオブジェクトのSomePropertyはstring型を保持するプロパティです。なんの変哲もない普通のコードですが、この記述方法はnull判定処理が多くなってくると可読性が悪くなり、またコードが長くなってしまいます。C#には上記のコードをもっと簡単にスマートに記述する方法が用意されています。(この記事は「null合体演算子」または「null条件演算子」を知らない方のための記事になっています。~」)を使うまずは条件演算子を使った書き方に換えてみます。冒頭のコードを条件演算子を使って記述すると以下のようになります。someObject.SomeProperty;条件演算子(三項演算子)を使用すると数行になっていたコードが1行で記述できます。条件演算子は可読性が低く読みにくいという方がいるみたいですが、使っていれば少しずつ読みにくくなくなってきます。(要は慣れてしまえばいいということです。null」が条件を判断する式になります。「?」の後の値(式)が条件を満たす場合に、「:」の後の値(式)が条件を満たさない場合に返す値(式)になります。