x == null, x is null, x.HasValue null判定するならどれ使う?
Discussion
Closed
解決したいこと?
C# で書いたコードをレビューしてもらった際に
「この"x is null"のところ...null許容値でしょ? "HasValue"の方が見て分かりやすいからいいよ」
と指摘を受けて、ふと思った。
こんなとき、みんなはどういう考えでどんな処理にするのだろう?と...。
と、いうわけでアンケートチックに質問させてください。
できれば理由も添えていただけると参考になります。
選択肢
①昔から使える "x == null"
if (x == null)
{
// 何かしらの処理
}
②C# 7.0以降からパターンマッチングが発展してるし "x is null" 使っとけば問題ない
if (x is null)
{
// 何かしらの処理
}
③レビュアー視点から、見た目に分かりやすい "x.HasValue" ※ただし、null許容値に限る
if (x.HasValue)
{
// 何かしらの処理
}
④その他
個人的には 2 な理由で is null 使ってます。
ぜひご回答のほど、よろしくお願いいたします。