Kaj je izraz switch v C#
Izraz stikalo podaja koncepte, podobne stikalu. Če stikalne roke zagotavljajo vrednost, zagotavljajo jasno sintakso. Je razširjena funkcija stavkov switch, ki so predstavljeni v C#8.0.
Sintaksa izraza switch v C#
Spodaj je preprosta sintaksa stikalnega izraza v jeziku C#:
izid = vrednost stikalo
{
vzorec1 => izid1 ,
vzorec2, ko pogoj => izid2 ,
_ => privzeto
} ;
Razumejmo izraz stikala C#:
- The izid je tisti, ki obdrži izid ali rezultat izraza preklopa.
- The stikalo je ključna beseda, ki je združena z vrednostjo stikala.
- vzorec1 in vzorec2 so vzorci, ki bi jih radi primerjali z izrazom.
- izid1 in izid2 so izidi, ki bodo dodeljeni rezultatu, če obstaja ustrezno ujemanje.
- The stanje ključno besedo lahko uporabite za dodajanje neobveznega pogoja vzorcem.
- “_” je privzeti vzorec, ki se lahko uporablja kot vseobsegajoč in se ujema s čimer koli.
Zdaj pa se premaknite k inicializaciji vrednosti v C#:
int n = 2 ;
rezultat niza = n stikalo
{
1 => 'ena' ,
2 => 'dva' ,
_ => 'drugo'
} ;
Tukaj najprej inicializirajte switch-expression z n vrednost z uporabo operatorja dodelitve, ki vrne vrednost v rezultat spremenljivka. Nato se vrednost v izrazu switch primerja z vzorci 1, 2 ki imajo vrednosti tipa niza kot ena in dva, in rezultatu dodeli ustrezen niz. V tej situaciji je izid rezultata »dva«, ker je n enako 2 .
Primer izraza switch v C#
Zdaj vam predstavljamo preprost primer jezika C # z uporabo izraza switch:
z uporabo sistema ;razred p1
{
statična praznina Glavni ( vrvica [ ] arg )
{
int sezona = 3 ;
izid niza = sezona stikalo
{
1 => 'pomlad' ,
2 => 'poletje' ,
3 => 'Jesen' ,
4 => 'Zima' ,
_ => 'neznano'
} ;
Konzola. WriteLine ( izid ) ;
}
}
Vzpostavimo spremenljivko tipa integer sezona in zagotovite vrednost 3 v tem primeru. Nato uporabimo izraz switch, da ugotovimo, kateri letni čas je to vrednost=3 predstavlja. Izraz stikala je sestavljen iz več primerov in vsak od njih prenaša en celo število do a vrvica na koncu. V tem scenariju imamo štiri primere, po enega za vsako sezono, in neznano niz vrne izjemo, če vrednost sezone ne sodi med sezone 1-4 . Končno, Console.Write() se uporablja za tiskanje sporočila končnega rezultata, kot je prikazano spodaj:
Zaključek
Preklopni izrazi se običajno uporabljajo v kontekstih izrazov, kar pomeni, da izpišejo vrednost, ki se lahko dodeli spremenljivki ali uporabi v večjem izrazu. Po drugi strani pa se tradicionalni stavki preklopa uporabljajo v kontekstu izjave. V zgornji objavi smo vam s pomočjo vzorčnega programa ponudili preprosto uporabo izraza switch v C#.