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.
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