HOWTO · Csharp

Declaração Multiple Case Switch em C#

Existem 2 sintaxes que podem ser usadas para criar uma instrução switch de caso múltiplo em C#, a instrução switch convencional e a instrução switch baseada em intervalo.

Nesta página

Este tutorial apresentará métodos para criar uma instrução switch de case múltiplo em C#.

Criar declaração de mudança de caso múltiplo em C#

Uma instrução switch é uma estrutura de seleção usada para selecionar um caso particular de uma variedade de casos com base em algumas condições. Se temos uma variável x e queremos exibir O valor está entre 1 e 3 quando o valor de x é 1, 2 ou 3, temos que escrever o convencional switch instrução conforme mostrado no exemplo de código abaixo.

using System;

namespace multiple_case_switch {
  class Program {
    static void Main(string[] args) {
      int x = 3;
      switch (x) {
        case 1:
        case 2:
        case 3:
          Console.WriteLine("The value is between 1 and 3");
          break;
        case 4:
        case 5:
        case 6:
          Console.WriteLine("The value is between 4 and 6");
          break;
      }
    }
  }
}

Resultado:

The value is between 1 and 3

No código acima, criamos uma instrução switch de caso múltiplo que imprime The value is between 1 and 3 para os valores de x entre 1 e 3 e imprime The value is between 4 and 6 se o valor de x estiver entre 4 e 6. Essa abordagem é boa se houver um pequeno número de rótulos de caixas. Mas para um grande número de rótulos de caixas, esse método não é recomendado porque é muito trabalhoso e leva muito tempo.

Criar instrução de troca de caso múltiplo com casos variados em C#

Os rótulos de maiúsculas e minúsculas são usados ​​para executar uma ação para um intervalo de valores em C#. Podemos usar os rótulos de caso variados para atingir o mesmo objetivo do exemplo anterior. A quando palavra-chave é usada para especificar uma condição dentro do rótulo do caso para torná-lo um caso de intervalo em C#. O exemplo de código a seguir nos mostra como podemos usar o rótulo de caso variado para criar uma instrução switch de caso múltiplo em C#.

using System;

namespace multiple_case_switch {
  class Program {
    static void method2() {}
    static void Main(string[] args) {
      int x = 5;

      switch (x) {
        case int n when (n >= 1 && n >= 3):
          Console.WriteLine("The value is between 1 and 3");
          break;

        case int n when (n >= 4 && n <= 6):
          Console.WriteLine("The value is between 4 and 6");
          break;
      }
    }
  }
}

Resultado:

The value is between 4 and 6

No código acima, criamos uma instrução switch de caso múltiplo que imprime The value is between 1 and 3 para os valores de x entre 1 e 3 e imprime The value is between 4 and 6 Se o valor de x estiver entre 4 e 6. Usamos a palavra-chave quando para especificar a condição que nosso valor deve satisfazer antes de executar o rótulo de caso. Essa abordagem é preferida em relação à abordagem anterior para um grande número de rótulos de caso porque podemos especificar uma grande variedade de valores dentro de um único rótulo de caso.