关注分享主机优惠活动
国内外VPS云服务器

如何在C#中实现模式匹配

在C#中,可以使用switch语句和模式匹配表达式来实现模式匹配。C# 7.0和更高版本中模式匹配表达式的引入可以使开发人员更容易进行复杂的条件判断。

下面是一个简单的例子,展示了如何使用switch语句和模式匹配表达式来实现模式匹配:

公共静态void Main()
{
object obj =新圆(5);

开关(对象)
{
案例广场s:
控制台。WriteLine($ & quot;边长为{s.SideLength}的正方形);
打破;
案例圈c:
控制台。WriteLine($ & quot;半径为{c.Radius}的圆);
打破;
默认值:
控制台。WriteLine(& quot;未知形状& quot);
打破;
}
}

公共广场
{
public int SideLength { get}

公共广场(int sideLength)
{
边长=边长;
}
}

公共阶层圈
{
public int Radius { get}

公共圆(int半径)
{
半径=半径;
}
}

在上面的代码中,我们首先定义了一个基类Shape,然后定义了两个子类Square和Circle。在Main方法中,我们创建了一个object类型的变量obj,并将其指定为Circle对象。然后使用switch语句匹配obj的模式,并根据obj的实际类型执行不同的逻辑。

需要注意的是,模式匹配表达式还可以使用C#中的when子句来进一步过滤条件,以更准确地匹配目标类型。模式匹配表达式的灵活性和强大功能使得在C#中实现模式匹配更加容易和直观。

以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com

未经允许不得转载:主机频道 » 如何在C#中实现模式匹配

评论 抢沙发

评论前必须登录!