Compilerfehler CS0163

Das Steuerelement kann nicht von einer case-Bezeichnung („label“) zu einem anderen fortfahren.

Wenn eine switch-Anweisung mehr als einen switch-Abschnitt enthält, müssen Sie explizit jeden Abschnitt beenden, einschließlich des letzten, indem Sie eines der folgenden Schlüsselwörter verwenden:

Wenn Sie das Verhalten „Fortfahren“ von einem Abschnitt zum nächsten implementieren möchten, verwenden Sie goto case #.

Im folgenden Beispiel wird CS0163 generiert.

// CS0163.cs  
public class MyClass  
{  
    public static void Main()  
    {  
        int i = 0;  
  
        switch (i)   // CS0163  
        {  
            // Compiler error CS0163 is reported on the following line.  
            case 1:  
                i++;  
            // To resolve the error, uncomment one of the following example statements.  
            // return;  
            // break;  
            // goto case 3;  
  
            case 2:  
                i++;  
                return;  
  
            case 3:  
                i = 0;  
                return;  
  
            // Compiler error CS0163 is reported on the following line.  
            default:  
                Console.WriteLine("Default");  
                // To resolve the error, uncomment the following line:  
            //break;  
        }  
    }