Co je výraz přepínače v C#
Výraz přepínač poskytuje koncepty podobné přepínači. Pokud ramena přepínače poskytují hodnotu, poskytuje jasnou syntaxi. Jedná se o rozšířenou funkci příkazů switch, které jsou zavedeny v C#8.0.
Syntaxe výrazu přepínače v C#
Níže je jednoduchá syntaxe switch-expression v jazyce C#:
výsledek = hodnota přepínač
{
vzor1 => výsledek1 ,
vzor2 při stavu => výsledek2 ,
_ => výchozí
} ;
Pojďme pochopit výraz C# switch:
- The výsledek je ten, který zachovává výsledek nebo výsledek výrazu přepínače.
- The přepínač je klíčové slovo, které je kombinováno s hodnotou přepínače.
- vzor1 a vzor2 jsou vzory, které byste chtěli porovnat s výrazem.
- výsledek1 a výsledek2 jsou výsledky, které budou přiřazeny k výsledku, pokud existuje relevantní shoda.
- The stav klíčové slovo lze použít k přidání volitelné podmínky do vzorů.
- '_' je výchozí vzor, který lze použít jako univerzální a hodí se ke všemu.
Nyní přejděte k inicializaci hodnot v C#:
int n = 2 ;
řetězec výsledek = n přepínač
{
1 => 'Jeden' ,
2 => 'Dva' ,
_ => 'Jiný'
} ;
Zde nejprve inicializujte switch-expression pomocí n hodnotu pomocí operátoru přiřazení, který vrací hodnotu do výsledek variabilní. Potom se hodnota ve výrazu switch porovná s hodnotou vzory 1, 2 které mají hodnoty typu řetězec jako Jeden a Dva, a výsledku přidělí příslušný řetězec. V této situaci je výsledek „dva“, protože n se rovná 2 .
Příklad výrazu přepínače v C#
Nyní vám představujeme jednoduchý příklad jazyka C # pomocí výrazu přepínače:
pomocí System ;třída p1
{
statický prázdnota Hlavní ( tětiva [ ] arg )
{
int sezóna = 3 ;
řetězec výsledek = sezóna přepínač
{
1 => 'Jaro' ,
2 => 'Léto' ,
3 => 'Podzim' ,
4 => 'Zima' ,
_ => 'neznámý'
} ;
Řídicí panel. WriteLine ( výsledek ) ;
}
}
Založíme proměnnou typu integer sezóna a poskytnout hodnotu 3 v tomto příkladu. Dále použijeme přepínací výraz, abychom zjistili, která sezóna to je hodnota=3 představuje. Výraz přepínače se skládá z několika případů a každý z nich přenáší jeden celé číslo do a tětiva na konci. V tomto scénáři máme čtyři případy, 1 pro každé roční období a neznámý string vrátí výjimku, pokud hodnota sezóny nepatří mezi sezóny 1-4 . Konečně, Console.Write() se používá k vytištění zprávy konečného výstupu, jak je znázorněno níže:
Závěr
Přepínací výrazy se běžně používají v kontextech výrazů, což znamená, že vydávají hodnotu, která může být přidělena proměnné nebo použita ve větším výrazu. Tradiční příkazy switch se na druhou stranu používají v kontextu příkazu. Ve výše uvedeném příspěvku jsme vám poskytli jednoduché použití výrazu switch v C# pomocí ukázkového programu.