首选:可为空.HasValue或Nullable !=空吗?
我一直使用,Nullable<>.HasValue
因为我喜欢语义。但是,最近我正在研究别人现有的代码库,而他们只使用了这些代码库Nullable<>
!= null。
是否有理由优先使用一个,还是纯粹是偏爱?
- int? a;
if (a.HasValue)
// …
与
- int? b;
if (b != null)
// …
回答:
编译器用对的替换替换空比较HasValue
,因此没有真正的区别。只要做对您和您的同事更具可读性/更有意义的事情。
以上是 首选:可为空.HasValue或Nullable !=空吗? 的全部内容, 来源链接: utcz.com/qa/407642.html