Какво е switch Expression в C#
Изразът switch дава концепции, подобни на switch. Ако превключвателите предоставят стойност, това осигурява ясен синтаксис. Това е разширена функция на операторите switch, които са въведени в C#8.0.
Синтаксис на израза за превключване в C#
По-долу е простият синтаксис на switch-expression на езика C#:
резултат = стойност превключвател
{
модел1 => резултат1 ,
pattern2 при условие => резултат2 ,
_ => по подразбиране
} ;
Нека разберем израза за превключване на C#:
- The резултат е този, който запазва резултата или резултата от израза за превключване.
- The превключвател е ключова дума, която се комбинира със стойността на превключвателя.
- модел1 и модел2 са моделите, които бихте искали да сравните с израза.
- резултат1 и резултат2 са резултатите, които ще бъдат разпределени към резултата, ако съществува съответното съвпадение.
- The състояние ключовата дума може да се използва за добавяне на незадължително условие към шаблоните.
- „_“ е шаблонът по подразбиране, който може да се използва като всеобхватен и съответства на всичко.
Сега преминете към инициализация на стойности в C#:
вътр н = 2 ;
резултат от низ = н превключвател
{
1 => 'един' ,
2 => 'две' ,
_ => 'Друго'
} ;
Тук първо инициализирайте switch-expression с н стойност с помощта на оператор за присвояване, който връща стойност към резултат променлива. Тогава стойността в израза за превключване се сравнява с модели 1, 2 които имат стойности на тип низ като един и две, и разпределя подходящия низ към резултата. В тази ситуация резултатът от резултата е „Две“, тъй като n е равно 2 .
Пример за израз на switch в C#
Сега ви представяме простия пример за език C #, използващ израз за превключване:
използвайки System ;клас p1
{
статичен невалиден Основен ( низ [ ] арг )
{
вътр сезон = 3 ;
резултат от низ = сезон превключвател
{
1 => 'пролет' ,
2 => 'лято' ,
3 => 'есен' ,
4 => 'зима' ,
_ => 'неизвестен'
} ;
Конзола. WriteLine ( резултат ) ;
}
}
Установяваме променлива от тип integer сезон и осигурете стойността 3 в този пример. След това използваме израз за превключване, за да разберем кой сезон е това стойност=3 представлява. Изразът switch се състои от няколко случая и всеки от тях прехвърля an цяло число към а низ накрая. Имаме четири случая в този сценарий, по 1 за всеки от сезоните и неизвестен низ връща изключение, ако стойността на сезона не принадлежи към сезони 1-4 . Най-накрая, Console.Write() се използва за отпечатване на съобщението на крайния изход, както е показано по-долу:
Заключение
Изразите за превключване обикновено се използват в контексти на изрази, което означава, че извеждат стойност, която може да бъде присвоена на променлива или използвана в по-голям израз. Традиционните оператори за превключване, от друга страна, се използват в контекста на израза. В горната публикация ви предоставихме просто използване на израз за превключване в C# с помощта на примерна програма.