在C#中SWITCH不允许遍历。也就是说,每一个CASE后必须有BREAK;
如果你想遍历得话,可以用goto case number;
例如:
switch(j)
{
case 1:i++;goto case2;
case 2: i=i+2;goto case3;
case 3:i=i+3;goto default;
default: i=i+n;
}

解决方案 »

  1.   

    CASE语句的结构是:
    switch (FirstName) {
      case "John" :
        ...
        break;
      case "Paul" :
        ...
        break;
      case "Ringo" :
        ...
        break;
      default:
        ...
        break;
    }
    Select Case FirstName
      Case "John"
        ...
      Case "Paul"
        ...
      Case "Ringo"
        ...
      Case Else
        ...
    End Select
    switch (FirstName) {
      case "John" :
        ...
        break;
      case "Paul" :
        ...
        break;
      case "Ringo" :
        ...
        break;
      default:
        ...
        break;
    }应该有个default:
      

  2.   

    没有dufault也可以吧!我试过了!
      

  3.   

    CrystalWorm(晶虫),能不能说得再通俗点儿?我不是已有break;了么?为什么还有用GOTO,也就是说,满足一种情况时,执行下面的代码,然后就BREAK;,有何不可?那位老兄的SELECT在C#中也行么?
      

  4.   

    我在程序中也遇到过这样的问题,到现在我还不清楚为什么不能用default,不过我的解决办法比较笨一些,我是用条件选择语句来解决的.