相关疑难解决方法(0)

switch语句中的多个案例

有没有办法在不case value:反复陈述的情况下通过多个案例陈述?

我知道这有效:

switch (value)
{
   case 1:
   case 2:
   case 3:
      //do some stuff
      break;
   case 4:
   case 5:
   case 6:
      //do some different stuff
      break;
   default:
       //default stuff
      break;
}
Run Code Online (Sandbox Code Playgroud)

但是我想做这样的事情:

switch (value)
{
   case 1,2,3:
      //Do Something
      break;
   case 4,5,6:
      //Do Something
      break;
   default:
      //Do the Default
      break;
}
Run Code Online (Sandbox Code Playgroud)

这是我用不同的语言思考的语法,还是我错过了什么?

c# switch-statement

552
推荐指数
16
解决办法
79万
查看次数

切换案例:我可以使用范围而不是一个数字

我想用switch,但我有很多情况,有没有捷径?到目前为止,我所知道和尝试的唯一解决方案是:

switch (number)
{
case 1: something; break;
case 2: other thing; break;
...
case 9: .........; break;
}
Run Code Online (Sandbox Code Playgroud)

我希望我能做的是:

switch (number)
{
case (1 to 4): do the same for all of them; break;
case (5 to 9): again, same thing for these numbers; break;
}
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

c# switch-statement

59
推荐指数
9
解决办法
8万
查看次数

选择案例以检查十进制数的范围

我需要检查demical是0到49.99或50到99.99或100到199.99还是大于200.我试图用select case来做这个,但我不确定语法.请帮忙!

vb.net

6
推荐指数
3
解决办法
5万
查看次数

案例/转换语句c#?

我没有生活线索如何在c#中写这个.我知道如何在Delphi中做到这一点.

这就是我在Delphi中的表现:

Case Total of
    80..100 : ShowMessage ('You got an A!');
    60..79  : ShowMessage ('You got a B!');
    50..59  : ShowMessage ('You got a C!');
    40..49  : ShowMessage ('You got a D!');
    0..39   : ShowMessage ('You got an E...');
  end;
Run Code Online (Sandbox Code Playgroud)

我已经阅读了这方面的教程,但我不知道如何以我需要的方式使用/编写它.

这是我在c#中的版本:

switch (Total) //'Total' is a bunch of Integers divided together to get a Percentage
            {
             case 80..100: //Where 80% to 100% would achieve an A
            {
             MessageBox.Show("You got an A!");
            }
             case 60..79: //Where 60% to 79% …
Run Code Online (Sandbox Code Playgroud)

c# if-statement case

3
推荐指数
2
解决办法
1909
查看次数

标签 统计

c# ×3

switch-statement ×2

case ×1

if-statement ×1

vb.net ×1