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

⚡ Розумний підсумок

Select Case у VB.Net – це умовний оператор, який перевіряє один вираз на відповідність списку значень і запускає відповідний блок, забезпечуючи чистіше та читабельніше розгалуження, ніж довгі ланцюжки If Then ElseIf.

  • 🔍 Мета: Перевірте один вираз на багатьох значеннях та запустіть відповідний Case.
  • 🧩 Синтаксис: Кожна гілка починається з Case; блок продовжується до End Select.
  • 🔢 Кілька матчів: One Case приймає списки з комами, діапазони «До» та порівняння «Є».
  • 🧩 Інший випадок: Case Else виконується лише тоді, коли жоден інший Case не відповідає значенню.
  • 🔤 Чутливість до регістру: ToLower та ToUpper нормалізують текст, тому зіставлення ігнорує регістр літер.
  • 🤖 Допомога ШІ: GitHub Copilot та IntelliCode завершуйте блоки «Вибрати регістр» під час введення тексту.

Виберіть оператор випадку у 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 на друк Привіт Guru99

Ось скріншот коду, який ми використали:

Приклад коду VB.Net Select Case, показаний у Visual Studio

Пояснення Code:

  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 із запитом на введення імені

Крок 4) Введіть назву Guru99 та натисніть клавішу Enter. Ви повинні отримати наступне:

Вивід VB.Net Select Case після введення користувачем Guru99

Ось скріншот коду:

VB.Net Вибір коду Case для читання вхідних даних за допомогою Console.ReadLine

Пояснення Code:

  1. Створення модуля з іменем Module1.
  2. Початок основної підпроцедури.
  3. Друк деякого тексту на консолі, що вказує користувачеві ввести своє ім’я.
  4. Створення рядкової змінної з назвою name і запит користувача на введення значення для цієї змінної на консолі.
  5. Значення назви змінної буде використано для виконання порівнянь з різними операторами Case для пошуку відповідності.
  6. Якщо значенням імені змінної є John.
  7. Текст для друку на консолі, якщо наведений вище випадок вірний/збігається.
  8. Якщо значення змінної name є 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) Натисніть кнопку Пуск на верхній панелі, щоб запустити код. Ви маєте отримати наступний результат:

Вивід консолі функції VB.Net ToLower для Select Case

Крок 4) Введіть назву Guru99 (G – велика літера) та натисніть клавішу Enter на клавіатурі. Ви повинні отримати наступне:

VB.Net Select Case з ToLower, що відповідає верхньому регістру GuruВхід 99

Ось скріншот коду:

Приклад коду вибору регістру в VB.Net ToLower та ToUpper

Пояснення Code:

Code рядок 5: Значення змінної name буде використано для порівняння з різними операторами Case для пошуку збігу. Функція ToLower() гарантує, що будь-яке ім'я, яке вводить користувач, спочатку перетворюється на малі літери перед обчисленням операторів Case. Це означає, що якщо користувач вводить Guru99, воно буде негайно перетворено на guru99, після чого буде виконано обчислення операторів Case. Якщо користувач введе John, воно буде негайно перетворено на john до того, як буде виконано обчислення операторів Case.

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

Поширені запитання

Перелічіть значення через коми (Case 6, 7, 8), вкажіть діапазон від 1 до 10 або використовуйте Case Is > 5.

Функція «Select Case» перевіряє один вираз на основі багатьох значень та зчитує його чітко. Використовуйте «If Then ElseIf» для непов'язаних або складних логічних умов.

Ні. Виконується лише перший відповідний Case, потім керування пропускає End Select. VB.Net не потребує оператора Break, щоб запобігти перериванню.

Case Else – це гілка за замовчуванням, яка виконується лише тоді, коли немає інших збігів Case. Вона необов'язкова, але безпечно обробляє неочікувані значення.

Вираз має бути елементарним тип даних такі як логічне число, символ, дата, ціле число, довге число, Double, Десятковий, Об'єкт або Рядок.

Так. Помістіть повний Select Case всередині блоку Case зовнішнього блоку. Внутрішній тест виконується лише після зовнішнього збігу, хоча глибоке вкладення погіршує читабельність.

Так. Копілот GitHub перетворює коментар простою англійською мовою на повний блок Select Case. Revдумка, що випадки охоплюють кожне очікуване значення.

Так. Visual Studio 2026 поєднує Copilot з intelliCode для завершення справ на весь рядок, з урахуванням контексту.

Підсумуйте цей пост за допомогою: