Compilerfehler CS0163
Aktualisiert: November 2007
Fehlermeldung
Das Steuerelement kann nicht von einer case-Bezeichnung ("Bezeichnung") zur nächsten fortfahren.
Control cannot fall through from one case label ('label') to another
Wenn eine case Anweisung eine oder mehrere Anweisungen enthält und ihr eine weitere case-Anweisung folgt, müssen Sie case explizit abschließen, indem Sie die folgenden Schlüsselwörter verwenden:
return
goto
break
throw
continue
Wenn Sie explizit die nächste case-Klausel ausführen möchten (Fall-Through-Verhalten), verwenden Sie goto case #. Weitere Informationen finden Sie unter switch (C#-Referenz).
Im folgenden Beispiel wird CS0163 generiert:
// CS0163.cs
public class MyClass
{
public static void Main()
{
int i = 0;
switch (i) // CS0163
{
case 1:
i++;
// uncomment one of the following lines to resolve
// return;
// break;
// goto case 3;
case 2:
i++;
return;
case 3:
i = 0;
return;
}
}
}