首页 > 解决方案 > 我应该使用 == 或 'is' 在 C# 7 中检查 null 吗?

问题描述

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

标签: nullpattern-matchingc#-7.0

解决方案


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

对于空检查,您可以执行x is null,(object)x == nullobject.ReferenceEquals(x, null).


推荐阅读