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

Що таке 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) Натисніть кнопку Пуск на верхній панелі, щоб запустити програму. Це дасть вам такий результат:
Ось скріншот коду, який ми використали:
Пояснення Code:
- Створення модуля з іменем Module1.
- Початок основної підпроцедури.
- Створення рядкової змінної з іменем name.
- Присвоєння значення Guru99 до імені змінної.
- Значення назви змінної буде використано для виконання порівнянь з різними операторами Case для пошуку відповідності.
- Якщо значенням імені змінної є John.
- Текст для друку на консолі, якщо наведений вище випадок вірний/збігається.
- Якщо значення імені змінної є Guru99.
- Текст для друку на консолі, якщо наведений вище випадок вірний/збігається.
- Якщо ім'я змінної має значення Alice.
- Текст для друку на консолі, якщо наведений вище випадок вірний/збігається.
- Якщо значення імені змінної Joel.
- Текст для друку на консолі, якщо наведений вище випадок вірний/збігається.
- Якщо жодне з наведених вище тверджень Case не є істинним/ не відповідає.
- Текст для друку на консолі, якщо наведений вище Case є істинним, тобто немає жодного оператора Case.
- Кінець оператора Select.
- Ця інструкція надрукує текст на екрані незалежно від того, чи було знайдено оператор Case чи ні. Він завжди виконуватиметься.
- Призупинити вікно консолі на деякий час, чекаючи, поки користувач закриє його.
- Кінець основної підпроцедури.
- Кінець модуля.
Приклад 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) Натисніть кнопку Пуск на верхній панелі, щоб виконати його. Він повинен повернути наступне:
Крок 4) Введіть назву Guru99 та натисніть клавішу Enter. Ви повинні отримати наступне:
Ось скріншот коду:
Пояснення Code:
- Створення модуля з іменем Module1.
- Початок основної підпроцедури.
- Друк деякого тексту на консолі, що вказує користувачеві ввести своє ім’я.
- Створення рядкової змінної з назвою name і запит користувача на введення значення для цієї змінної на консолі.
- Значення назви змінної буде використано для виконання порівнянь з різними операторами Case для пошуку відповідності.
- Якщо значенням імені змінної є John.
- Текст для друку на консолі, якщо наведений вище випадок вірний/збігається.
- Якщо значення змінної name є Guru99.
- Текст для друку на консолі, якщо наведений вище випадок вірний/збігається.
- Якщо значенням імені змінної є Alice.
- Текст для друку на консолі, якщо наведений вище випадок вірний/збігається.
- Якщо значенням імені змінної є Joel.
- Текст для друку на консолі, якщо наведений вище випадок вірний/збігається.
- Якщо жодне з наведених вище тверджень Case не є істинним/ не відповідає.
- Текст для друку на консолі, якщо наведений вище Case є істинним, тобто немає жодного оператора Case.
- Кінець оператора Select.
- Ця інструкція надрукує текст на екрані незалежно від того, чи було знайдено оператор Case чи ні. Він завжди виконуватиметься.
- Призупинити вікно консолі на деякий час, чекаючи, поки користувач закриє його.
- Кінець основної підпроцедури.
- Кінець модуля.
Функції 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) Натисніть кнопку Пуск на верхній панелі, щоб запустити код. Ви маєте отримати наступний результат:
Крок 4) Введіть назву Guru99 (G – велика літера) та натисніть клавішу Enter на клавіатурі. Ви повинні отримати наступне:
Ось скріншот коду:
Пояснення Code:
Code рядок 5: Значення змінної name буде використано для порівняння з різними операторами Case для пошуку збігу. Функція ToLower() гарантує, що будь-яке ім'я, яке вводить користувач, спочатку перетворюється на малі літери перед обчисленням операторів Case. Це означає, що якщо користувач вводить Guru99, воно буде негайно перетворено на guru99, після чого буде виконано обчислення операторів Case. Якщо користувач введе John, воно буде негайно перетворено на john до того, як буде виконано обчислення операторів Case.
Решта коду така ж, як і вище.








