Istruzione switch case multiple in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Crea più istruzione case switch in C#
  2. Crea più istruzione case switch con intervalli di casi in C#
Istruzione switch case multiple in C#

Questo tutorial introdurrà i metodi per creare un’istruzione switch con più case in C#.

Crea più istruzione case switch in C#

Un’istruzione switch è una struttura di selezione utilizzata per selezionare un caso particolare da una serie di casi in base ad alcune condizioni. Se abbiamo una variabile x e vogliamo visualizzare Il valore è compreso tra 1 e 3 quando il valore di x è 1, 2 o 3, dobbiamo scrivere il convenzionale switch come illustrato nell’esempio di codice riportato di seguito.

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

Produzione:

The value is between 1 and 3

Nel codice precedente, abbiamo creato un’istruzione switch con più maiuscole che stampa The value is between 1 and 3 per i valori di x tra 1 e 3 e stampa The value is between 4 and 6 se il valore di x è compreso tra 4 e 6. Questo approccio va bene se c’è un piccolo numero di etichette di casi. Ma per un gran numero di etichette di casi, questo metodo non è consigliato perché è molto laborioso e richiede molto tempo.

Crea più istruzione case switch con intervalli di casi in C#

Le etichette caso con intervallo vengono utilizzate per eseguire un’azione per un intervallo di valori in C#. Possiamo usare le etichette dei casi con intervallo per raggiungere lo stesso obiettivo dell’esempio precedente. La parola chiave when viene utilizzata per specificare una condizione all’interno dell’etichetta del caso per renderla un caso con intervallo in C#. Il seguente esempio di codice ci mostra come possiamo usare l’etichetta di case con intervallo per creare un’istruzione switch di più case in 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;
      }
    }
  }
}

Produzione:

The value is between 4 and 6

Nel codice precedente, abbiamo creato un’istruzione switch con più maiuscole che stampa The value is between 1 and 3 per i valori di x tra 1 e 3 e stampa The value is between 4 and 6 Se il valore di x è compreso tra 4 e 6. Abbiamo utilizzato la parola chiave when per specificare la condizione che il nostro valore deve soddisfare prima di eseguire l’etichetta del caso. Questo approccio è preferito rispetto all’approccio precedente per un gran numero di etichette di casi perché possiamo specificare un ampio intervallo di valori all’interno di una singola etichetta di caso.

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

Articolo correlato - Csharp Switch