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

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

!= null

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

  1. int? a;

    if (a.HasValue)

    // …

  1. int? b;

    if (b != null)

    // …

回答:

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

以上是 首选:可为空.HasValue或Nullable !=空吗? 的全部内容, 来源链接: utcz.com/qa/407642.html

回到顶部