C#基础-switch模式匹配高级用法

switch高级用法

实例:

int a = 10;
string result = a switch //a用来匹配,符合的值返回给result
{
    1 => "老鼠", //匹配值的数据类型要和a的数据类型一致,=>后面的内容就是要赋值给result的内容,result的类型要匹配
    2 => "黄牛", //每条结束要用","隔开
    3 => "白虎",
    _ => "青龙"  //_下划线表示弃元,兜底作用
};
Console.WriteLine(result);

模式匹配

练习题:使用switch高级用法,手动输入学生分数,判断该学生是否优秀、良好还是不及格。90~100 优秀(包含90),60~90 良好(包含60),60以下不及格。

Console.Write("请输入学生成绩:");
int score = Convert.ToInt32(Console.ReadLine());
string result = score switch 
{
    >=90 => "优秀", //>=90可以理解成大于等于90的某个数,这样就不会违反switch使用规则,当有多个条件时可以使用and or 来链接
    >=60 => "良好", 
    _ => "不及格"  
};
Console.WriteLine(result);

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值