Hva er switch-uttrykk i C#
Bryteruttrykket gir bryterlignende begreper. Hvis bryterarmene gir en verdi, gir den en klar syntaks. Det er en utvidet funksjon av switch-setninger som er introdusert i C#8.0.
Syntaks for bryteruttrykk i C#
Nedenfor er den enkle syntaksen for svitsj-uttrykk i C#-språk:
utfall = verdi bytte om
{
mønster 1 => utfall 1 ,
mønster2 når tilstand => utfall 2 ,
_ => misligholde
} ;
La oss forstå C#-bryteruttrykket:
- De utfall er den som beholder bytteuttrykkets utfall eller resultat.
- De bytte om er et nøkkelord som er kombinert med verdien av bryteren.
- mønster 1 og mønster 2 er mønstrene du ønsker å sammenligne med uttrykket.
- utfall 1 og utfall 2 er resultatene som kommer til å bli allokert til resultatet hvis den relevante kampen eksisterer.
- De betingelse nøkkelord kan brukes til å legge til en valgfri betingelse til mønstre.
- «_» er standardmønsteret som kan brukes som oppsamlingspunkt og matcher hva som helst.
Gå nå mot initialisering av verdier i C#:
int n = 2 ;
strengresultat = n bytte om
{
1 => 'En' ,
2 => 'To' ,
_ => 'Annen'
} ;
Her initialiser først bryteruttrykk med n verdi ved å bruke tilordningsoperator som returnerer verdi til resultat variabel. Da sammenlignes verdien i bryteruttrykket med mønster 1, 2 som har strengtypeverdier som En og To, og tildeler passende streng til resultatet. I denne situasjonen er resultatet 'To' fordi n er lik 2 .
Eksempel på bryteruttrykk i C#
Nå presenterer vi deg det enkle eksemplet på C #-språk ved bruk av switch-uttrykk:
bruker System ;klasse p1
{
statisk tomrom Hoved ( streng [ ] arg )
{
int årstid = 3 ;
strengutfall = årstid bytte om
{
1 => 'Vår' ,
2 => 'Sommer' ,
3 => 'Høst' ,
4 => 'Vinter' ,
_ => 'ukjent'
} ;
Konsoll. WriteLine ( utfall ) ;
}
}
Vi etablerer en variabel av typen heltall årstid og gi verdien 3 i dette eksemplet. Vi bruker deretter et bytteuttrykk for å finne ut hvilken sesong det er verdi=3 representerer. Switch-uttrykket er bygd opp av flere tilfeller, og hver av dem overfører en heltall til en streng på slutten. Vi har fire tilfeller i dette scenariet, 1 for hver av sesongene, og ukjent string returnerer et unntak hvis verdien av sesongen ikke hører til sesong 1-4 . Endelig, den Console.Write() brukes til å skrive ut meldingen om den endelige utgangen, som vist nedenfor:
Konklusjon
Switch-uttrykkene brukes ofte i uttrykkskontekster, noe som betyr at de gir ut en verdi som kan allokeres til en variabel eller brukes i et større uttrykk. Tradisjonelle bytteutsagn, derimot, brukes i en utsagns kontekst. I innlegget ovenfor ga vi deg en enkel bruk av switch-uttrykk i C# ved hjelp av et eksempelprogram.