C#模式匹配
模式匹配是什么?
模式可测试值是否具有特定形状 ,并且可以在值具有匹配形状时从值提取 信息。 模式匹配为当前已使用的算法提供了更简洁的语法。 你已使用现有语法创建了模式匹配算法。 编写了测试值的 if
或 switch
语句。 随后,在这些语句匹配时,可从该值提取并使用信息。 新的语法元素是你已熟悉的语句的扩展:is
和 switch
。 这些新扩展将测试值与提取该信息合并在一起。
每个几何形状的简单纯数据定义
对初学者来说,抽象形状定义以及添加不同的特定形状类比较难,所以接下来来写一个每个几何形状的简单纯数据定义的代码:
public class Square
{
public double Side {
get; }
public Square