Compilerfehler CS0163Compiler Error CS0163

Das Steuerelement kann nicht von einer case-Bezeichnung („label“) zu einem anderen fortfahren.Control cannot fall through from one case label ('label') to another

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:When a switch statement contains more than one switch section, you must explicitly terminate each section, including the last one, by using one of the following keywords:

Wenn Sie das Verhalten „Fortfahren“ von einem Abschnitt zum nächsten implementieren möchten, verwenden Sie goto case #.If you want to implement "fall through" behavior from one section to the next, use goto case #. Weitere Informationen und Beispiele finden Sie unter switch.For more information and examples, see switch.

Im folgenden Beispiel wird CS0163 generiert.The following sample generates CS0163.

// 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;  
        }  
    }