C# 7.0 中的模式匹配是什么?

C# 7.0 中的模式匹配是什么?

C# 7.0 在两种情况下引入了模式匹配:is 表达式和 switch 声明。

模式测试一个值是否具有一定的形状,并且可以从 具有匹配形状时的值。

模式匹配为算法提供了更简洁的语法

您可以对任何数据类型(甚至是您自己的数据类型)执行模式匹配,而 if/else,你总是需要基元来匹配。

模式匹配可以从表达式中提取值。

模式匹配之前 -