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);