我正在尝试使用 switch case
而不是 If Else
语句,在其中我必须首先检查字符串的长度,并且根据它我必须对它进行区分。
switch (mystring.length)
{
case <=25:
{
//do this
break;
}
case <50:
{
//do this
break;
}
default:
break;
}
这是我想做的事情,但不知道如何放置 <25
在 case 前面,因为根据 switch case 规则,这是不合适的。
最佳答案
在你的特定情况下使用 if/else 总是更好,使用 switch 语句你不能在情况下放置条件。看起来您正在检查范围,如果范围不变,那么您可以尝试以下(如果您想使用 switch 语句)。
int Length = mystring.Length;
int range = (Length - 1) / 25;
switch (range)
{
case 0:
Console.WriteLine("Range between 0 to 25");
break;
case 1:
Console.WriteLine("Range between 26 to 50");
break;
case 2:
Console.WriteLine("Range between 51 to 75");
break;
}
关于c# - 带整数表达式的 switch case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13927815/