Виберіть Case Statement у VB.Net із прикладами

Що таке Select Case у VB.Net?

Виберіть регістр це умовний оператор, який допомагає вам перевірити змінну на рівність набору значень. Кожне значення називається випадком, і змінна, яка вмикається, має бути перевірена на всі вибрані випадки.

Інструкція 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 і виконуються після того, як вираз select збігається з будь-яким пунктом у списку_виразів.
  • твердження else: оператори, які слідують за Case Else і запускаються, коли вираз select не відповідає будь-якому з пунктів у Expression_list для будь-якого оператора Case.

Приклади програми VB.Net Select Case Statement

Давайте використаємо приклад, щоб продемонструвати, як використовувати оператор Select Case у 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. Якщо жодне з наведених вище тверджень Case не є істинним/ не відповідає.
  15. Текст для друку на консолі, якщо наведений вище Case є істинним, тобто немає жодного оператора Case.
  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. Якщо жодне з наведених вище тверджень Case не є істинним/ не відповідає.
  15. Текст для друку на консолі, якщо наведений вище Case є істинним, тобто немає жодного оператора Case.
  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.

Решта коду така ж, як і вище.

Підсумки

  • Інструкція Select Case, надана VB.NET, допомагає оцінити значення за набором значень шляхом зіставлення.
  • Він підходить, лише якщо відомо, що можливі значення змінної, про яку йде мова, обмежені.
  • Оператор Select Case чутливий до регістру.
  • Ви можете використовувати функції ToLower() і ToUpper() для перетворення рядків у нижній і верхній регістри відповідно.