あわあわエラーログ~わりと技術的~

yachtseaのライフログ・メモ・日記のようなもの

C#でnull判定

変数などのnull判定が必要なシーンは多々ある。

string s;
if(s == null) s = "ほげほげ";

しかし、nullか否かを判定するたびにif文を使うのはなんだか面倒だし

コーディング規約で「{}を省略するな」と決められていれば

1行で書ける判定文が最低でも4行必要になり可読性も落ちる。

そんなときはnull合体演算子「??」というものを使うと良いらしい。

string s;
s = s ?? "ほげほげ";

こうすればs == nullの時は"ほげほげ"となり

s != nullのときはsをそのまま使用することができる。

…ということを最近知ったのでメモ。

stringだとIsNullOrEmptyを使うことの方が多そうだけど

Nullableな変数を使うときには特に役に立ちそうな予感。