??演算子

やばい今始めて知った。

return hoge != null ? hoge : foo;

みたいなコードをResharperが強調していて、見ると「??演算子を使うといいよ」などと仰る。試しにQuick Fixしてみると以下のようなコードになった。

return hoge ?? foo;

プログラミングMicrosoft .NET Framework 第2版 (マイクロソフト公式解説書)によると、「null合体演算子」と言うらしい。ちゃんと読んでないのがバレバレだ。