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?