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.