【问题标题】:Should I use == or 'is' to check for null in C# 7?我应该使用 == 或 'is' 在 C# 7 中检查 null 吗?
【发布时间】:2020-10-07 19:09:24
【问题描述】:

从 C# 7 开始,我们可以使用 is 模式匹配运算符。我想问一下是否建议使用is 运算符而不是== 来检查null。这两种方法有什么区别吗?

【问题讨论】:

    标签: null pattern-matching c#-7.0


    【解决方案1】:

    == 可以根据您的类型进行自定义,因此x == null 可能不仅仅是预期的空检查。

    对于空值检查,您可以使用 x is null(object)x == nullobject.ReferenceEquals(x, null)

    【讨论】:

      猜你喜欢
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 2021-05-16
      相关资源
      最近更新 更多