C#のネストされたswitchステートメント
あなたは、switchステートメント内の別のswitch文で使用することができ、外部スイッチの一連の文の一部としてスイッチを置くことができます。 でも、内部および外部スイッチの場合、定数は共通の値が含まれ、矛盾はありません。
文法
C#のネストされたswitchステートメントの構文:
スイッチ(CH1) { 場合 'A': printfの( "このAは、外部スイッチの一部です"); スイッチ(CH 2) { 場合 'A': printfの( "これはAの内部スイッチの一部です"); 破ります; ケース 'B':/ *内部Bケースコード* / } 破ります; ケース 'B':/ *外部Bケースコード* / }
例
システムを用いました。 名前空間の意思決定 { クラスプログラム { 静的な無効メイン(文字列[] args) { int型のA = 100; int型B = 200; スイッチ(A) { ケース100: Console.WriteLineを( "これは、外部スイッチの一部です。"); スイッチ(B) { ケース200: Console.WriteLineを( "これは内部スイッチの一部です"); 破ります; } 破ります; } Console.WriteLineを( "正確な値は{0}である"、a)は、 Console.WriteLineを( "正確な値bは{0}である」と、b); Console.ReadLine(); } } }
上記のコードはコンパイルされ、実行されると、次の結果を生成します。
この内部スイッチの正確な値の一部であり、外部スイッチは100の一部であります B正確な値は200です