Mikä on switch Expression C#:ssa

Mika On Switch Expression C Ssa



Kytkinlauseke on virtauksen ohjausrakenne. Sitä voidaan käyttää palauttamaan arvot välittömästi, mikä tekee koodista kompaktimman ja helpommin ymmärrettävän. Tässä artikkelissa käsitellään edelleen ja annetaan yleiskatsaus kytkinlausekkeisiin C#-kielellä.

Mikä on switch Expression C#:ssa

Kytkinlauseke antaa kytkimen kaltaisia ​​käsitteitä. Jos kytkinvarret tarjoavat arvon, se tarjoaa selkeän syntaksin. Se on C#8.0:ssa esiteltyjen kytkinlauseiden laajennettu ominaisuus.

Kytkimen lausekkeen syntaksi C#:ssa

Alla on yksinkertainen kytkinlausekkeen syntaksi C#-kielellä:







tulokset = arvo vaihtaa

{

kuvio 1 => tulos 1 ,

malli2 kun ehto => tulos 2 ,

_ => oletuksena

} ;

Ymmärretään C#-kytkimen lauseke:



  • The tulokset on se, joka säilyttää kytkinlausekkeen tuloksen.
  • The vaihtaa on avainsana, joka yhdistetään kytkimen arvoon.
  • kuvio 1 ja kuvio 2 ovat malleja, joita haluat verrata ilmaisuun.
  • tulos 1 ja tulos 2 ovat tulokset, jotka kohdennetaan tulokseen, jos asiaankuuluva ottelu on olemassa.
  • The kunto avainsanaa voidaan käyttää valinnaisen ehdon lisäämiseen malleihin.
  • '_' on oletusmalli, jota voidaan käyttää keräilynä ja sopii mihin tahansa.

Siirry nyt kohti arvojen alustusta C#:ssa:



int n = 2 ;

merkkijono tulos = n vaihtaa

{

1 => 'Yksi' ,

2 => 'Kaksi' ,

_ => 'muu'

} ;

Tässä, alusta ensin kytkinlauseke komennolla n arvo käyttämällä määritysoperaattoria, joka palauttaa arvon tulos muuttuja. Sitten kytkinlausekkeen arvoa verrataan arvoon mallit 1, 2 joilla on merkkijonotyyppiarvot kuten Yksi ja Kaksi, ja varaa tulokselle sopivan merkkijonon. Tässä tilanteessa tuloksen tulos on 'Kaksi', koska n on yhtä suuri 2 .





Esimerkki kytkimen lausekkeesta C#:ssa

Nyt esittelemme sinulle yksinkertaisen esimerkin C # -kielestä kytkinlausekkeella:

järjestelmän avulla ;

luokka p1

{

staattinen mitätön Main ( merkkijono [ ] arg )

{

int kausi = 3 ;

merkkijonon tulos = kausi vaihtaa

{

1 => 'Kevät' ,

2 => 'Kesä' ,

3 => 'Syksy' ,

4 => 'Talvi' ,

_ => 'tuntematon'

} ;

Konsoli. WriteLine ( tulokset ) ;

}

}

Perustamme muuttujan, jonka tyyppi on kokonaisluku kausi ja tarjota arvoa 3 tässä esimerkissä. Seuraavaksi käytämme kytkinlauseketta selvittääksemme, mikä vuodenaika on kyseessä arvo = 3 edustaa. Kytkinlauseke koostuu useista tapauksista, ja jokainen niistä siirtää an kokonaisluku a merkkijono lopussa. Meillä on neljä tapausta tässä skenaariossa, yksi jokaiselle vuodenajalle ja tuntematon merkkijono palauttaa poikkeuksen, jos kauden arvo ei kuulu joukkoon kaudet 1-4 . Viimeinkin, Console.Write() käytetään lopputuloksen viestin tulostamiseen alla olevan kuvan mukaisesti:



Johtopäätös

Kytkinlausekkeita käytetään yleisesti lausekekonteksteissa, mikä tarkoittaa, että ne tuottavat arvon, joka voidaan varata muuttujalle tai käyttää suuremmassa lausekkeessa. Perinteisiä kytkinlauseita sitä vastoin käytetään lausunnon kontekstissa. Yllä olevassa viestissä tarjosimme sinulle yksinkertaisen kytkinlausekkeen käytön C#:ssa esimerkkiohjelman avulla.