[ PROGRAM ]

Visual C#

Visual C# プログラミング

2014/07/10 Tomohiro Kumagai

□ 変数の値が null だった場合に別の値を使用する

C# で、ある変数の値が null だった場合に、別の値に置き換えたい場合があります。

たとえば、メソッドの引数に渡されてきた String 型の変数 value の値を、インスタンス変数 _value に代入しようとしたとします。このとき、渡されてきた値が null だった場合には空文字を代入したいときには「??」演算子を使うと簡単です。

_value = value ?? “";

このようにすることで、value が null だった場合に限って「??」の右側の式が評価されて代入されます。

これを使えば「引数に null が渡された場合は既定値を設定したい」みたいなことも、簡単なコードで実現できて便利です。

その他の null 判定を使ったコーディング方法

上で紹介した記載は、次のように三項演算子を使った場合と同等です。

_value = (value != null ? value : “”);

また、if 文を使った次の記載とも同じです。

if (value != null)

{

_value = value;

}

else

{

_value = “”;

}

このどれを使っても期待する動作はしてくれますが、最初に紹介した「??」演算子を理解すると、記述がシンプルになりますし、直感的にも読みやすいのでお勧めです。


[ もどる ]


 

カスタム検索

copyright © Tomohiro Kumagai @ EasyStyle G.K.
contact me: please from mail-form page.