gpt4 book ai didi

c# - Nullable.HasValue 或 Nullable != null 之间有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 03:27:44 26 4
gpt4 key购买 nike

我一直使用 Nullable<>.HasValue因为我喜欢语义。然而,最近我正在研究其他人现有的代码库,他们在其中使用了 Nullable<> != null。专门代替。

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

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

对比

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

最佳答案

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

关于c# - Nullable<T>.HasValue 或 Nullable<T> != null 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com