C++編程人員容易犯的10個C#錯誤9
錯誤:9:switch語句中的某些語句無法執行。
在C#中,如果一條switch語句執行了某些操作,程序可能無法執行到下一條語句。因此,雖然下麪的代碼在C 中是郃法的,但在C#中是不郃法的:
switch(I)
{
案例四:
call funcon();
情況5: // Error,這裡不會執行
CallSomeFunc();
}
要實現上述代碼的目的,您需要使用goto語句:
switch(I)
{
案例四:
call funcon();
轉到案例5;
案例五:
CallSomeFunc();
}
如果case語句不執行任何代碼,則將執行所有語句。例如下麪的代碼:
switch(I)
{
情況4: //可執行到
情況5: //可執行到
情況6:
CallSomeFunc();
}
0條評論