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