Ce este expresia comutatoare în C#
Expresia comutator oferă concepte asemănătoare comutatorului. Dacă brațele comutatorului furnizează o valoare, aceasta oferă o sintaxă clară. Este o caracteristică extinsă a instrucțiunilor switch care sunt introduse în C#8.0.
Sintaxa expresiei switch în C#
Mai jos este sintaxa simplă a expresiei comutatoare în limbajul C#:
rezultat = valoare intrerupator
{
model 1 => rezultatul 1 ,
pattern2 când condiția => rezultatul2 ,
_ => Mod implicit
} ;
Să înțelegem expresia comutatorului C#:
- The rezultat este cel care reține rezultatul sau rezultatul expresiei de comutare.
- The intrerupator este un cuvânt cheie care este combinat cu valoarea comutatorului.
- model 1 și modelul 2 sunt tiparele pe care ai dori să le compari cu expresia.
- rezultatul 1 și rezultatul2 sunt rezultatele care vor fi alocate rezultatului dacă există potrivirea relevantă.
- The condiție cuvântul cheie poate fi folosit pentru a adăuga o condiție opțională la modele.
- „_” este modelul implicit care poate fi utilizat ca un catch-all și se potrivește cu orice.
Acum, treceți la inițializarea valorilor în C#:
int n = 2 ;
rezultat șir = n intrerupator
{
1 => 'Unu' ,
2 => 'Două' ,
_ => 'Alte'
} ;
Aici, mai întâi inițializați expresia comutatoare cu n valoare folosind operatorul de atribuire care returnează valoarea la rezultat variabil. Apoi valoarea din expresia de comutare se compară cu modele 1, 2 care au valori de tip șir ca unu și Două, și alocă șirul corespunzător rezultatului. În această situație, rezultatul rezultat este „Doi”, deoarece n este egal 2 .
Exemplu de expresie comutatoare în C#
Acum, vă prezentăm exemplul simplu de limbaj C # folosind expresia comutatoare:
folosind System ;clasa p1
{
static gol Principal ( şir [ ] arg )
{
int sezon = 3 ;
rezultat șir = sezon intrerupator
{
1 => 'Arc' ,
2 => 'Vară' ,
3 => 'Toamnă' ,
4 => 'Iarnă' ,
_ => 'necunoscut'
} ;
Consolă. WriteLine ( rezultat ) ;
}
}
Stabilim o variabilă de tip întreg sezon și oferă valoarea 3 în acest exemplu. Apoi folosim o expresie de comutare pentru a ne da seama în ce sezon valoare=3 reprezintă. Expresia switch este alcătuită din mai multe cazuri, iar fiecare dintre ele transferă un întreg la a şir la sfârșitul. Avem patru cazuri în acest scenariu, câte unul pentru fiecare anotimp și necunoscut șir returnează o excepție dacă valoarea sezonului nu aparține sezoanele 1-4 . În cele din urmă, cel Console.Write() este utilizat pentru a tipări mesajul rezultatului final, după cum se arată mai jos:
Concluzie
Expresiile de comutare sunt utilizate în mod obișnuit în contexte de expresie, ceea ce înseamnă că scot o valoare care poate fi alocată unei variabile sau utilizată într-o expresie mai mare. Instrucțiunile tradiționale switch, pe de altă parte, sunt folosite în contextul unei declarații. În postarea de mai sus, v-am oferit o utilizare simplă a expresiei switch în C# cu ajutorul unui exemplu de program.