C # aninhados instrução switch
Você pode colocar uminterruptor como parte de uma sequência de declarações do interruptor externo,que pode ser usado em outroswitchdentro de uma instruçãoswitch.Mesmo em caso de constante interruptor interno e externo contém valores comuns, não há nenhuma contradição.
gramática
C #chave aninhada sintaxe da instrução:
switch (CH1) { caso 'A': printf ( "Este A é parte do interruptor externo"); switch (CH2) { caso 'A': printf ( "Isso é parte da chave interna de A"); break; caso 'B': / * caso interna B o código * / } break; caso 'B': / * caso B externo o código * / }
Exemplos
using System; decisório namespace { Programa de classe { static void Main (string [] args) { int a = 100; int b = 200; interruptor (a) { caso 100: Console.WriteLine ( "Isto é parte de um interruptor externo."); switch (b) { caso 200: Console.WriteLine ( "Esta é uma parte chave interna"); break; } break; } Console.WriteLine ( "um valor preciso é {0}", a); Console.WriteLine ( "b o valor exato é {0}", b); Console.ReadLine (); } } }
Quando o código acima é compilado e executado, ele produz os seguintes resultados:
Esta é uma chave externa que faz parte do valor exato do comutador interno é parte de um 100 b O valor exato é 200