Mi az a switch Expression a C#-ban

Mi Az A Switch Expression A C Ban



A kapcsoló kifejezés egy áramlásvezérlő konstrukció. Használható az értékek azonnali visszaadására, így a kód kompaktabb és könnyebben érthető. Ez a cikk tovább tárgyalja és áttekintést ad a C# nyelvű kapcsolókifejezésekről.

Mi az a switch Expression a C#-ban

A switch kifejezés kapcsolószerű fogalmakat ad. Ha a kapcsolókarok értéket adnak meg, az egyértelmű szintaxist biztosít. Ez a C#8.0-ban bevezetett switch utasítások kiterjesztett szolgáltatása.

A kapcsoló kifejezés szintaxisa C#-ban

Az alábbiakban a switch-kifejezés egyszerű szintaxisa látható C# nyelven:







eredmény = érték kapcsoló

{

minta1 => eredmény 1 ,

minta2 amikor feltétel => eredmény 2 ,

_ => alapértelmezett

} ;

Értsük meg a C# kapcsoló kifejezést:



  • A eredmény az, amely megtartja a switch kifejezés eredményét.
  • A kapcsoló a kapcsoló értékével kombinált kulcsszó.
  • minta1 és minta2 azok a minták, amelyeket össze szeretne hasonlítani a kifejezéssel.
  • eredmény 1 és eredmény 2 azok az eredmények, amelyeket hozzá kell rendelni az eredményhez, ha a megfelelő mérkőzés létezik.
  • A feltétel kulcsszó használható opcionális feltétel hozzáadására a mintákhoz.
  • '_' az alapértelmezett minta, amely gyűjtőként használható, és bármihez illik.

Most lépjen az értékek inicializálása felé C#-ban:



int n = 2 ;

string eredménye = n kapcsoló

{

1 => 'Egy' ,

2 => 'Kettő' ,

_ => 'Egyéb'

} ;

Itt először inicializálja a kapcsoló-kifejezést a n érték hozzárendelési operátor használatával, amely értéket ad vissza a eredmény változó. Ezután a kapcsoló kifejezésben szereplő érték összehasonlítja a minták 1, 2 amelyek karakterlánc típusú értékei mint Egy és Kettő, és hozzárendeli a megfelelő karakterláncot az eredményhez. Ebben a helyzetben az eredmény „kettő” lesz, mert n egyenlő 2 .





Példa a kapcsoló kifejezésre C#-ban

Most bemutatjuk a C # nyelv egyszerű példáját a switch kifejezés használatával:

rendszer segítségével ;

osztály p1

{

statikus üres ( húr [ ] arg )

{

int évad = 3 ;

string kimenetele = évad kapcsoló

{

1 => 'Tavaszi' ,

2 => 'Nyár' ,

3 => 'Ősz' ,

4 => 'Téli' ,

_ => 'ismeretlen'

} ;

Konzol. WriteLine ( eredmény ) ;

}

}

Létrehozunk egy integer típusú változót évad és adja meg az értéket 3 ebben a példában. Ezután egy kapcsoló kifejezést alkalmazunk, hogy kitaláljuk, melyik évszak érték=3 képviseli. A kapcsoló kifejezés több esetből áll, és mindegyik egy egész szám a húr a végén. Ebben a forgatókönyvben négy eset áll rendelkezésünkre, minden évszakhoz 1, és a ismeretlen A string kivételt ad vissza, ha az évszak értéke nem tartozik közé évad 1-4 . Végül a Console.Write() a végső kimenet üzenetének kinyomtatására szolgál, az alábbiak szerint:



Következtetés

A kapcsoló kifejezéseket általában kifejezési környezetekben használják, ami azt jelenti, hogy olyan értéket adnak ki, amely hozzárendelhető egy változóhoz, vagy használható egy nagyobb kifejezésben. A hagyományos switch utasításokat viszont az utasítás kontextusában alkalmazzák. A fenti bejegyzésben egy példaprogram segítségével a switch kifejezés egyszerű használatát mutattuk be C# nyelven.