【发布时间】:2017-04-02 06:23:00
【问题描述】:
在 C# 7 中,我们可以使用
if (x is null) return;
而不是
if (x == null) return;
与旧方法相比,使用新方法(前一个示例)有什么优势吗?
语义有什么不同吗?
这只是品味问题吗?如果没有,我应该什么时候使用一个而不是另一个?
【问题讨论】:
-
那是我刚刚查看的链接,但是它并没有给你太多信息,这就是为什么我猜 OP 在问这个问题。页面最重要的部分是这个测试 is 运算符 “is”运算符用于检查对象的运行时类型是否与给定类型兼容。换句话说,我们使用“is”运算符来验证对象的类型是否符合我们的预期。我们来看看它的语法:
-
@SimonPrice 那是关于C#的当前版本:C# 6。这个问题是关于C# 7,有pattern matching。
-
@bigown 你在寻找什么样的细节?
-
@PatrickHofman 那种 svick 回答的例子
标签: c# .net null pattern-matching c#-7.0