Изберете Case Statement във VB.Net с примери

Какво е Select Case във VB.Net?

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

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

Синтаксис на командата Select Case във VB.Net

Изявлението Select Case се декларира във VB.Net, като се използва следният синтаксис:

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

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

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

VB.Net Select Case Statement Program examples

Нека използваме пример, за да демонстрираме как да използвате Select Case Statement във VB.Net:

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

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

Module Module1
    Sub Main()
        Dim name As String
        name = "Guru99"
        Select Case name

            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 Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

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

VB.Net Select Case Statement

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

VB.Net Select Case Statement

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

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

Пример 2

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

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

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

Module Module1
    Sub Main()
        Console.Write("Enter your name: ")
        Dim name As String = Console.ReadLine()
        Select Case name

            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 Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

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

VB.Net Select Case Statement

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

VB.Net Select Case Statement

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

VB.Net Select Case Statement

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

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

Функции ToLower() и ToUpper() във VB.Net

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

Пример за ToLower() и ToUpper() във VB.Net

Ето пример за функция ToLower() и ToUpper() във VB.Net:

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

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

Module Module1
    Sub 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 Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

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

Функции ToLower() и ToUpper().

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

Функции ToLower() и ToUpper().

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

Функции ToLower() и ToUpper().

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

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

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

Oбобщение

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