FC2ブログ

C#でnull合体演算子を使用する

  • Day:2011.12.13 23:53
  • Cat:C#
null合体演算子を使用すると、nullかどうかの判定を短く記述できます。


int? x;

x = null;

Console.WriteLine("{0}", x ?? 123); // 123

x = 456;

Console.WriteLine("{0}", x ?? 123); // 456
??の左側がnull値でない場合は、左側の式の値を評価します。
??の左側がnull値である場合は、右側の式の値を評価します。


int? x;

x = null;

Console.WriteLine("{0}", x != null ? x : 123); // 123

x = 456;

Console.WriteLine("{0}", x != null ? x : 123); // 456
条件演算子を使用した書き方と比べて、null合体演算子を使用した書き方は非常にスッキリします。

Effective C# 4.0
スポンサーサイト