Какво е switch Expression в C#

Kakvo E Switch Expression V C



Изразът switch е конструкция за контрол на потока. Може да се използва за незабавно връщане на стойности, което прави кода по-компактен и по-лесен за разбиране. Тази статия ще обсъди допълнително и ще даде известен преглед на изразите за превключване в езика C#.

Какво е 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# с помощта на примерна програма.