一尘不染

首选:可为空.HasValue或Nullable !=空吗?

c#

我一直使用,Nullable<>.HasValue因为我喜欢语义。但是,最近我正在研究别人现有的代码库,而他们只使用了这些代码库Nullable<> != null

是否有理由优先使用一个,还是纯粹是偏爱?

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

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

阅读 416

收藏
2020-05-19

共1个答案

一尘不染

编译器用对的替换替换空比较HasValue,因此没有真正的区别。只要做对您和您的同事更具可读性/更有意义的事情。

2020-05-19