我应该使用 == 还是 'is' 来检查 C# 7 中的空值?
Should I use == or 'is' to check for null in C# 7?
从 C# 7 开始,我们可以使用 is
模式匹配运算符。我想问一下是否建议使用 is
运算符而不是 ==
来检查 null
。这两种方法有什么区别吗?
==
可以根据您的类型进行自定义,因此 x == null
可能不仅仅是预期的空检查。
对于空值检查,您可以执行 x is null
、(object)x == null
或 object.ReferenceEquals(x, null)
。
从 C# 7 开始,我们可以使用 is
模式匹配运算符。我想问一下是否建议使用 is
运算符而不是 ==
来检查 null
。这两种方法有什么区别吗?
==
可以根据您的类型进行自定义,因此 x == null
可能不仅仅是预期的空检查。
对于空值检查,您可以执行 x is null
、(object)x == null
或 object.ReferenceEquals(x, null)
。