Che cos'è l'espressione switch in C#

Che Cos E L Espressione Switch In C



L'espressione switch è un costrutto di controllo del flusso. Può essere impiegato per restituire istantaneamente valori, rendendo il codice più compatto e più facile da comprendere. Questo articolo discuterà ulteriormente e fornirà una panoramica delle espressioni switch nel linguaggio C#.

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.