Déclaration de switch de case multiples en C#

Muhammad Maisam Abbas 16 février 2024
  1. Créer une instruction de switch de case multiples en C#
  2. Créer une instruction de commutation de cas multiples avec des cas à distance en C#
Déclaration de switch de case multiples en C#

Ce didacticiel présentera des méthodes pour créer une instruction de switch à case multiples en C#.

Créer une instruction de switch de case multiples en C#

Une instruction switch est une structure de sélection qui est utilisée pour sélectionner un cas particulier parmi une gamme d’observations en fonction de certaines conditions. Si nous avons une variable x et que nous voulons afficher La valeur est comprise entre 1 et 3 lorsque la valeur de x est 1, 2 ou 3, il faut écrire le conventionnel switch comme indiqué dans l’exemple de code ci-dessous.

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;
      }
    }
  }
}

Production:

The value is between 1 and 3

Dans le code ci-dessus, nous avons créé une instruction switch à cas multiples qui affiche The value is between 1 and 3 pour les valeurs de x entre 1 et 3 et affiche The value is between 4 and 6 si la valeur de x est comprise entre 4 et 6. Cette approche est correcte s’il existe un petit nombre d’étiquettes de cas. Mais pour un grand nombre d’étiquettes de cas, cette méthode n’est pas recommandée car elle demande beaucoup de travail et prend beaucoup de temps.

Créer une instruction de commutation de cas multiples avec des cas à distance en C#

Les étiquettes de case variées sont utilisées pour effectuer une action pour une plage de valeurs en C#. Nous pouvons utiliser les étiquettes de cas à distance pour atteindre le même objectif que l’exemple précédent. Le mot-clé when est utilisé pour spécifier une condition à l’intérieur du libellé de cas pour en faire un cas à distance en C#. L’exemple de code suivant nous montre comment utiliser l’étiquette de cas à intervalle pour créer une instruction switch à cas multiples en 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;
      }
    }
  }
}

Production:

The value is between 4 and 6

Dans le code ci-dessus, nous avons créé une instruction switch à cas multiples qui affiche The value is between 1 and 3 pour les valeurs de x entre 1 et 3 et affiche The value is between 4 and 6 si la valeur de x est comprise entre 4 et 6. Nous avons utilisé le mot-clé when pour spécifier la condition que notre valeur doit satisfaire avant d’exécuter l’étiquette de cas. Cette approche est préférée à l’approche précédente pour un grand nombre d’étiquettes de cas, car nous pouvons spécifier une large plage de valeurs à l’intérieur d’une seule étiquette de cas.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp Switch