none
Duvida com Switch C# RRS feed

  • Pergunta

  • Como faço um Switch no C# tipo no VB...

     

    Case 0 to 10

    *Faça isso...

     

    Tem como fazer algo assim ou só dá fazendo caso por caso?


    Thiago Rodrigo
    sexta-feira, 16 de dezembro de 2011 16:52

Respostas

  • Você consegue fazer isso se não colocar o break entre os cases, da seguinte forma:

     

    static void Main(string[] args)
            {
                int a;
                int.TryParse(Console.ReadLine(), out a);
                switch (a)
                {
                    case 1:
                    case 2:
                    case 3:
                    case 4:
                    case 5:
                    case 6:
                        Console.WriteLine("a está entre 1 e 6");
                                break;
                    case 7:
                                Console.WriteLine("a é 7");
                                break;
                    default:
                                Console.WriteLine("a é maior que 7");
                                break;
                }
                Console.ReadKey();
            }
    


    Abs,

    Frederico B. Emídio

    @fredemidio

    http://www.fredericoemidio.com

    sexta-feira, 16 de dezembro de 2011 17:28

Todas as Respostas

  • Não da pra fazer isso, so mesmo com o if
    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    sexta-feira, 16 de dezembro de 2011 17:01
    Moderador
  • Você consegue fazer isso se não colocar o break entre os cases, da seguinte forma:

     

    static void Main(string[] args)
            {
                int a;
                int.TryParse(Console.ReadLine(), out a);
                switch (a)
                {
                    case 1:
                    case 2:
                    case 3:
                    case 4:
                    case 5:
                    case 6:
                        Console.WriteLine("a está entre 1 e 6");
                                break;
                    case 7:
                                Console.WriteLine("a é 7");
                                break;
                    default:
                                Console.WriteLine("a é maior que 7");
                                break;
                }
                Console.ReadKey();
            }
    


    Abs,

    Frederico B. Emídio

    @fredemidio

    http://www.fredericoemidio.com

    sexta-feira, 16 de dezembro de 2011 17:28