抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

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

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

评论