Compilerfehler CS0163
Das Steuerelement kann nicht von einer case-Bezeichnung ("Bezeichnung") zur nächsten fortfahren.
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
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;
}
}
}
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
Oktober 2010 |
"continue" aus der Liste der Schlüsselwörter entfernt, mit denen ein switch-Abschnitt beendet werden kann. |
Kundenfeedback. |