null - 我应该使用 == 或 'is' 在 C# 7 中检查 null 吗?
问题描述
从 C# 7 开始,我们有可用的is
模式匹配运算符。我想问一下是否建议使用is
operator 而不是==
检查null
. 这两种方法有什么区别吗?
解决方案
==
可以根据您的类型进行自定义,因此x == null
可能不仅仅是预期的空检查。
对于空检查,您可以执行x is null
,(object)x == null
或object.ReferenceEquals(x, null)
.
推荐阅读
- selenium - Selenium java中的语言翻译
- websocket - 如何从 wss 端点读取服务器证书?
- sql - 限制、聚合、分组依据、对两个表求和
- javascript - 如何根据 url 参数加载 html 代码?
- javascript - 具有多种类型的 Angular 模板引用对象
- reactjs - 将对象添加到数组并将数组保存到异步存储反应本机
- amazon-web-services - 入口控制器的负载平衡器地址 - 无法解析主机
- reactjs - 从 Redux-toolkit Global Store 动态更改 Material UI 主题
- java - REST-ASSURED 为生成的对象发布空请求正文
- c# - UWP MapControl 抗锯齿属性在哪里?