抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

从 C# 7.0 开始,因为 case 语句不需要互相排斥,因此可以添加 when 子句来指定必须满足的附加条件使 case 语句计算为 true。 when 子句可以是返回布尔值的任何表达式。

1
2
3
4
5
6
7
8
9
10
switch (totalPrice)
{
case decimal n when n <= 100: return 0;
case decimal n when n > 100 && n <= 200: return 1;
case decimal n when n > 200 && n <= 300: return 2;
case decimal n when n > 300 && n <= 400: return 3;
case decimal n when n > 400 && n <= 1000: return 4;
case decimal n when n > 1000: return 5;
default: return -1;
}

评论