【发布时间】:2018-02-01 07:56:36
【问题描述】:
我在新的 C# 7 中看到了这个 var 模式的示例
if (o is var x) Console.WriteLine($"it's a var pattern with the type {x?.GetType()?.Name}");
just use有什么不同:
var x = o;
Console.WriteLine($"it's a var pattern with the type {x?.GetType()?.Name}");
当这种模式是一个有用的解决方案时。
【问题讨论】:
-
不同的是一个是有条件的
WriteLine,另一个不是。 -
我正在尝试考虑这种模式的有用用法(我看不到),或者如果它是语言故障。另一种可能性是
var实际上可能是一种类型,尽管那会很可怕。 -
@GeorgeStocker 我不明白如果条件始终为真,我为什么要使用 if 语句。
标签: c# pattern-matching