C#のswitch文でcaseから直ちに次のcaseに移る方法
C/C++では次の例のようにわざとbreak;を書かないことによって、あるcaseを処理してから直ちに次のcaseに流れ落ちることが出来ました。
switch( m_step ) { // 初期化 case 0: m_step++; // 本処理 case 1: break; }
ところが、C#で同じコードを書くと、コンパイルエラーが出てしまいます。困ったものです…
しかし、gotoを使って、強制的にジャンプすることで同様の処理が実現できます。
(ダメもとで試したら本当に出来ちゃった感じです…)
switch( m_step ) { // 初期化 case 0: m_step++; goto case 1; // ←追加 // 本処理 case 1: break; }