Изберете ... Изложение на делото във VB.Net с пример

Какво е Select Case?

Select Case е условен израз, който ви помага да тествате променлива за равенство спрямо набор от стойности. Всяка стойност е посочена като случай и променливата, която се включва, трябва да бъде проверена за всички избрани случаи.

Изявлението Select Case ви предоставя лесен начин за тестване на съдържанието на променлива. Той обаче е подходящ за използване само когато въпросната променлива има само ограничен брой опции.

В този урок на VB Net ще научите:

  • Какво е Select Case?
  • Синтаксис на Select Case
  • Примери
  • Чувствителни към малки и големи букви: ToLower, ToUpper

Синтаксис на Select Case

Операторът Select Case приема следния синтаксис:

Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select

Нека опишем параметрите, използвани по-горе:

  • your_expression: това означава израз, който оценява един от елементарните типове данни, поддържани в Microsoft VB.NET.
  • expression_list: клаузи на изрази, които обозначават съответстващите стойности за израза. В случай на множество клаузи ги разделете с помощта на запетая (,).
  • оператор (и): изрази, които следват Case и се изпълняват, след като изразът за избор съвпада с която и да е клауза в expression_list.
  • инструкции else: инструкции, които следват Case Else и се изпълняват, след като изразът select не успее да съвпадне с която и да е от клаузите в списъка expression_ за всеки израз на Case.

Примери

Нека използваме пример, за да покажем как да използваме това твърдение.

Стъпка 1) Първо, създайте ново конзолно приложение.

Стъпка 2) Използвайте следния код:

Module Module1Sub Main()Dim name As Stringname = "Guru99"Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module

Стъпка 3) Щракнете върху бутона Старт от горната лента, за да изпълните програмата. Това ще ви даде следния резултат:

Ето екранна снимка на кода, който използвахме:

Обяснение на кода:

  1. Създаване на модул с име Module1.
  2. Начало на основната подпроцедура.
  3. Създаване на низова променлива с име.
  4. Присвояване на стойност на Guru99 на името на променливата.
  5. Стойността на името на променлива ще се използва за извършване на сравнения с различните изявления за Case, за да се намери съвпадение.
  6. Ако стойността на име на променлива е John.
  7. Текст за отпечатване на конзолата, ако горният случай е верен / съвпада.
  8. Ако стойността на името на променлива е Guru99.
  9. Текст за отпечатване на конзолата, ако горният случай е верен / съвпада.
  10. Ако стойността на името на променлива е Алиса.
  11. Текст за отпечатване на конзолата, ако горният случай е верен / съвпада.
  12. Ако стойността на името на променлива е Joel.
  13. Текст за отпечатване на конзолата, ако горният случай е верен / съвпада.
  14. Ако нито едно от горните изявления на Case не е вярно / е съвпаднало.
  15. Текст за отпечатване на конзолата, ако горният случай е верен, т.е.
  16. Край на оператора Select.
  17. Това изявление ще отпечата някакъв текст на екрана, независимо от това дали делото е съвпаднало или не. Винаги ще се изпълни.
  18. Поставете на пауза прозореца на конзолата за известно време в очакване потребителят да предприеме действия, за да го затвори.
  19. Край на основната подпроцедура.
  20. Край на модула.

Можете също така да позволите на потребителя да въведе името, което вземате вашето решение въз основа на това. Например:

Стъпка 1) Създайте ново конзолно приложение.

Стъпка 2) Използвайте следния код:

Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module

Стъпка 3) Щракнете върху бутона Старт от горната лента, за да го изпълните. Той трябва да върне следното:

Стъпка 4) Въведете името Guru99 и натиснете клавиша Enter. Трябва да получите следното:

Ето екранна снимка на кода:

Обяснение на кода:

  1. Създаване на модул с име Module1.
  2. Начало на основната подпроцедура.
  3. Отпечатване на текст на конзолата с указания на потребителя да въведе името си.
  4. Създаване на низова променлива с име и подканване на потребителя да въведе стойност за тази променлива на конзолата.
  5. Стойността на името на променливата ще се използва за извършване на сравнения с различните отчети за случай, за да се намери съвпадение.
  6. Ако стойността на името на променливата е John.
  7. Текст за отпечатване на конзолата, ако горният случай е верен / съвпада.
  8. Ако стойността на името на променливата е Guru99.
  9. Текст за отпечатване на конзолата, ако горният случай е верен / съвпада.
  10. Ако стойността на името на променливата е Алиса.
  11. Текст за отпечатване на конзолата, ако горният случай е верен / съвпада.
  12. Ако стойността на името на променливата е Joel.
  13. Текст за отпечатване на конзолата, ако горният случай е верен / съвпада.
  14. Ако нито едно от горните изявления на Case не е вярно / е съвпаднало.
  15. Текст за отпечатване на конзолата, ако горният случай е верен, т.е.
  16. Край на оператора Select.
  17. Това изявление ще отпечата някакъв текст на екрана, независимо от това дали делото е съвпаднало или не. Винаги ще се изпълни.
  18. Поставете на пауза прозореца на конзолата за известно време в очакване потребителят да предприеме действия, за да го затвори.
  19. Край на основната подпроцедура.
  20. Край на модула.

Чувствителни към малки и големи букви: ToLower, ToUpper

Декларацията Select Case е чувствителна към малки и големи букви. Това означава, че ще третира guru99 като различен от Guru99. Въпреки това, ние можем да използваме функциите ToLower () и ToUpper (), за да се справим с въпроса за случай с това изявление.

Например:

Стъпка 1) Създайте ново конзолно приложение.

Стъпка 2) Използвайте следния код:

Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case name.ToLower()Case "john."Console.WriteLine("Hello John")Case "guru99."Console.WriteLine("Hello Guru99")Case "alice."Console.WriteLine("Hello Alice")Case "joel."Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module

Стъпка 3) Щракнете върху бутона Старт в горната лента, за да стартирате кода. Трябва да получите следния изход:

Стъпка 4) Въведете името Guru99 (G е главна буква) и натиснете клавиша Enter на клавиатурата. Трябва да получите следното:

Ето екранна снимка на кода:

Обяснение на кода:

Кодов ред 5: Стойността на името на променливата ще се използва за извършване на сравнения с различните отчети за случай, за да се намери съвпадение. Функцията ToLower () ще гарантира, че всяко име, което потребителските типове първо се преобразува в малки букви, преди оценката на изявленията Case. Това означава, че ако потребителят напише Guru99, той незабавно ще бъде преобразуван в guru99, след което се извършва оценката на отчетите Case. Ако потребителят напише John, той незабавно ще бъде преобразуван в john, преди да бъде извършена оценката на изявленията Case.

Останалата част от кода е същата, както по-горе.

Обобщение

  • Операторът Select Case, предоставен от VB.NET, ви помага да оцените стойност спрямо набор от стойности чрез съвпадение.
  • Подходящо е само ако е известно, че възможните стойности на въпросната променлива са ограничени.
  • Декларацията Select Case е чувствителна към малки и големи букви.
  • Можете да използвате функциите ToLower () и ToUpper (), за да преобразувате низовете съответно в малки и главни букви.

Интересни статии...