Hvad er switch-udtryk i C#
Switch-udtrykket giver switch-lignende begreber. Hvis kontaktarmene giver en værdi, giver det en klar syntaks. Det er en udvidet funktion af switch-sætninger, der er introduceret i C#8.0.
Syntaks for switch-udtryk i C#
Nedenfor er den simple syntaks for switch-udtryk i C#-sprog:
resultat = værdi kontakt
{
pattern1 => resultat 1 ,
mønster2 når tilstand => resultat 2 ,
_ => Standard
} ;
Lad os forstå C# switch-udtrykket:
- Det resultat er den, der bevarer switch-udtrykkets resultat eller resultat.
- Det kontakt er et nøgleord, der er kombineret med værdien af switchen.
- pattern1 og mønster 2 er de mønstre, du gerne vil sammenligne med udtrykket.
- resultat 1 og resultat 2 er de resultater, der vil blive allokeret til resultatet, hvis det relevante match eksisterer.
- Det tilstand nøgleord kan bruges til at tilføje en valgfri betingelse til mønstre.
- '_' er standardmønsteret, der kan bruges som catch-all og matcher hvad som helst.
Gå nu mod initialisering af værdier i C#:
int n = 2 ;
streng resultat = n kontakt
{
1 => 'En' ,
2 => 'To' ,
_ => 'Andet'
} ;
Her initialiseres først switch-ekspression med n værdi ved hjælp af tildelingsoperator, der returnerer værdi til resultat variabel. Så sammenligner værdien i switch-udtrykket med mønstre 1, 2 som har strengtypeværdier som En og To, og allokerer den passende streng til resultatet. I denne situation er resultatet af resultatet 'To', fordi n er lig 2 .
Eksempel på switch-udtryk i C#
Nu præsenterer vi dig det enkle eksempel på C #-sprog ved hjælp af switch-udtryk:
ved hjælp af System ;klasse p1
{
statisk ugyldig Hoved ( snor [ ] arg )
{
int sæson = 3 ;
streng resultat = sæson kontakt
{
1 => 'Forår' ,
2 => 'Sommer' ,
3 => 'Efterår' ,
4 => 'Vinter' ,
_ => 'ukendt'
} ;
Konsol. WriteLine ( resultat ) ;
}
}
Vi etablerer en variabel af typen heltal sæson og give værdien 3 i dette eksempel. Vi bruger derefter et skifteudtryk for at finde ud af, hvilken sæson det er værdi=3 repræsenterer. Switch-udtrykket består af flere tilfælde, og hver af dem overfører en heltal til en snor i slutningen. Vi har fire tilfælde i dette scenarie, 1 for hver af sæsonerne, og ukendt streng returnerer en undtagelse, hvis værdien af sæsonen ikke hører til sæson 1-4 . Til sidst Console.Write() bruges til at udskrive meddelelsen om det endelige output, som vist nedenfor:
Konklusion
Skiftudtrykkene bruges almindeligvis i udtrykskontekster, hvilket betyder, at de udsender en værdi, der kan allokeres til en variabel eller bruges i et større udtryk. Traditionelle switch-udsagn bruges på den anden side i en udsagns kontekst. I ovenstående indlæg har vi givet dig en simpel brug af switch-udtryk i C# ved hjælp af et eksempelprogram.