gpt4 book ai didi

C# 在两个数字之间切换?

转载 作者:行者123 更新时间:2023-11-30 19:09:10 25 4
gpt4 key购买 nike

我正在尝试制作智能 switch 语句,而不是使用 20 多个 if 语句。我试过了

private int num;
switch(num)
{
case 1-10:
Return "number is 1 through 10"
break;
default:
Return "number is not 1 through 10"
}

它说 case 不能互相落空。

感谢您的帮助!

最佳答案

随着最近的变化 introduced in C# 7 , 现在可以在范围内切换

示例:

int i = 63;

switch (i)
{
case int n when (n >= 10):
Console.WriteLine($"I am 10 or above: {n}");
break;

case int n when (n < 10 && n >= 5 ):
Console.WriteLine($"I am between 10 and 5: {n}");
break;

case int n when (n < 5):
Console.WriteLine($"I am less than 5: {n}");
break;
}

注意:这确实对 OP 帮助不大,但希望它能帮助将来寻找它的人。

关于C# 在两个数字之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31661515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com