Che cos'è l'espressione switch in C#
L'espressione switch fornisce concetti simili a switch. Se i bracci dell'interruttore forniscono un valore, fornisce una sintassi chiara. È una funzionalità estesa delle istruzioni switch introdotte in C#8.0.
Sintassi dell'espressione switch in C#
Di seguito è riportata la semplice sintassi di switch-expression nel linguaggio C#:
risultato = valore interruttore
{
modello1 => risultato1 ,
pattern2 quando condizione => risultato2 ,
_ => predefinito
} ;
Comprendiamo l'espressione switch C#:
- IL risultato è quello che conserva l'esito o il risultato dell'espressione switch.
- IL interruttore è una parola chiave che viene combinata con il valore dell'opzione.
- modello1 E modello2 sono i modelli che vorresti confrontare con l'espressione.
- risultato1 E risultato2 sono i risultati che verranno assegnati al risultato se esiste la corrispondenza pertinente.
- IL condizione parola chiave può essere utilizzata per aggiungere una condizione facoltativa ai modelli.
- “_” è il modello predefinito che può essere utilizzato come catch-all e corrisponde a qualsiasi cosa.
Ora, passa all'inizializzazione dei valori in C#:
int N = 2 ;
risultato stringa = N interruttore
{
1 => 'Uno' ,
2 => 'Due' ,
_ => 'Altro'
} ;
Qui, prima inizializza switch-expression con N value utilizzando l'operatore di assegnazione che restituisce valore a risultato variabile. Quindi il valore nell'espressione switch viene confrontato con il schemi 1, 2 che hanno valori di tipo stringa come Uno E Due, e assegna la stringa appropriata al risultato. In questa situazione, il risultato del risultato è 'Due' perché n è uguale 2 .
Esempio di espressione switch in C#
Ora, ti presentiamo il semplice esempio del linguaggio C # usando l'espressione switch:
usando Sistema ;classe p1
{
statico vuoto Principale ( corda [ ] arg )
{
int stagione = 3 ;
risultato della stringa = stagione interruttore
{
1 => 'Primavera' ,
2 => 'Estate' ,
3 => 'Autunno' ,
4 => 'Inverno' ,
_ => 'sconosciuto'
} ;
Consolle. Linea di scrittura ( risultato ) ;
}
}
Stabiliamo una variabile di tipo intero stagione e fornire il valore 3 in questo esempio. Successivamente utilizzeremo un'espressione switch per capire in quale stagione valore=3 rappresenta. L'espressione switch è composta da diversi casi e ciascuno di essi trasferisce un numero intero ad un corda alla fine. Abbiamo quattro casi in questo scenario, 1 per ciascuna delle stagioni, e il sconosciuto string restituisce un'eccezione se il valore della stagione non appartiene a stagioni 1-4 . Alla fine, il Console.Scrivi() viene utilizzato per stampare il messaggio dell'output finale, come mostrato di seguito:
Conclusione
Le espressioni switch sono comunemente impiegate nei contesti di espressione, il che significa che restituiscono un valore che può essere allocato a una variabile o utilizzato in un'espressione più grande. Le dichiarazioni switch tradizionali, d'altra parte, sono impiegate nel contesto di una dichiarazione. Nel post precedente, ti abbiamo fornito un semplice utilizzo dell'espressione switch in C# con l'aiuto di un programma di esempio.