【发布时间】:2020-10-07 19:09:24
【问题描述】:
从 C# 7 开始,我们可以使用 is 模式匹配运算符。我想问一下是否建议使用is 运算符而不是== 来检查null。这两种方法有什么区别吗?
【问题讨论】:
标签: null pattern-matching c#-7.0
从 C# 7 开始,我们可以使用 is 模式匹配运算符。我想问一下是否建议使用is 运算符而不是== 来检查null。这两种方法有什么区别吗?
【问题讨论】:
标签: null pattern-matching c#-7.0
== 可以根据您的类型进行自定义,因此x == null 可能不仅仅是预期的空检查。
对于空值检查,您可以使用 x is null、(object)x == null 或 object.ReferenceEquals(x, null)。
【讨论】: