Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A vezérlő nem tud átesni az egyik kisbetűfeliratból ('label') a másikba
Ha egy kapcsolóutasítás több kapcsolószakaszt is tartalmaz, az egyes szakaszokat , beleértve az utolsót is, az alábbi kulcsszavak egyikével kell explicit módon leállítja:
Ha "átirányítás" viselkedést szeretné megvalósítani egyik szakaszból a másikba, használja a következőt: goto case #.
Az alábbi minta a CS0163-at hozza létre.
// 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;
break;
default:
Console.WriteLine("Default");
break;
}
}
}
Vegye figyelembe, hogy az alábbi kódrészlethez hasonlóan helyes, ha egy implementációhoz több cases is tartozik:
public class MyClass
{
public static void Main()
{
int i = 0;
switch(i)
{
case 1:
case 2: // No CS0163
i++
break;
default:
break;
}
}
}