Einzelnen Beitrag anzeigen

Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#1

C#: switch-Anweisung hat Probleme bei default

  Alt 7. Mai 2005, 13:41
Ich habe folgende switchanweisung in C#:
Code:
switch (Data[i].ToCharArray()[0]) //Data ist string[]
{
  case '>':
  {
    if (CurrentNode != null)
    {
      CurrentNode = CurrentNode.AddKid(new cNode());
    }
    else
    {
      CurrentNode = new cNode();
    }
  } break;
  case '<':
  {
    CurrentNode = CurrentNode.Parent;
  } break;
  default:
  {
    CurrentNode.Pos = new cVector(Data[i++]);
    CurrentNode.Dir = new cVector(Data[i]);
//    break;
  }
}
Wenn ich das jetzt in #Develop kompilieren will, kriege ich diese Fehlermeldung:
Compilermeldung

Control cannot fall through from one case label ('default:') to another(CS0163)


Wenn ich jedoch die Kommentarzeichen beim letzten break wegtu, klappts perfekt. Wieso?
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat