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 Fő ( 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.