Latest web development tutorials

C # aninhados instrução switch

C # juiz C # juiz

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

C # juiz C # juiz