Error del compilador CS0163

Actualización: noviembre 2007

Mensaje de error

El control no puede pasar explícitamente de una etiqueta de caso ('etiqueta') a otra
Control cannot fall through from one case label ('label') to another

Cuando una instruccióncase contiene una o varias instrucciones y va seguida de otra instrucción case, debe terminar explícitamente dicha instrucción case mediante una de las siguientes palabras clave:

  • return

  • goto

  • break

  • throw

  • continue

Si se desea implementar el comportamiento de "paso explícito", utilice goto case #. Para obtener más información, vea switch (Referencia de C#).

El código siguiente genera el error CS0163:

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