猿问

哪个是首选:Nullable <T> .HasValue或Nullable <T>!= null?

哪个是首选:Nullable <T> .HasValue或Nullable <T>!= null?

我总是使用,Nullable<>.HasValue因为我喜欢语义。但是,最近我正在研究别人现有的代码库,他们Nullable<> != null专门使用它们。

是否有理由使用一个而不是另一个,还是纯粹的偏好?

  1. int? a;if (a.HasValue)
        // ...

  1. int? b;if (b != null)
        // ...


青春有我
浏览 440回答 3
3回答

慕森卡

我更喜欢(a != null)语法匹配引用类型。
随时随地看视频慕课网APP
我要回答