Виберіть ... Подання справи у VB.Net із прикладом

Зміст:

Anonim

Що таке Select Case?

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

Заявка Select Case надає вам простий спосіб перевірки вмісту змінної. Однак він підходить лише для використання, коли дана змінна має лише обмежену кількість варіантів.

У цьому підручнику VB Net ви дізнаєтесь:

  • Що таке Select Case?
  • Синтаксис вибору регістру
  • Приклади
  • З урахуванням регістру: ToLower, ToUpper

Синтаксис вибору регістру

Оператор 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: пропозиції виразу, що позначають значення відповідності виразу. У випадку кількох речень розділіть їх за допомогою коми (,).
  • оператор (и): оператори, що слідують за регістром, і виконуються після того, як вираз select відповідає будь-якому реченню в expression_list.
  • оператори else: висловлювання, які слідують Case Else і виконуються, як тільки вираз select не відповідає жодному із пунктів у виразі_переліку для будь-якого висловлення 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. Створення рядкової змінної з іменем name.
  4. Присвоєння імені змінної значення Guru99.
  5. Значення імені змінної буде використано для порівняння з різними операторами Case для пошуку відповідності.
  6. Якщо значенням імені змінної є John.
  7. Текст для друку на консолі, якщо вказаний вище випадок відповідає дійсності / збігу.
  8. Якщо значенням імені змінної є Guru99.
  9. Текст для друку на консолі, якщо вказаний вище випадок відповідає дійсності / збігу.
  10. Якщо значенням імені змінної є Аліса.
  11. Текст для друку на консолі, якщо вказаний вище випадок відповідає дійсності / збігу.
  12. Якщо значенням імені змінної є Джоель.
  13. Текст для друку на консолі, якщо вказаний вище випадок відповідає дійсності / збігу.
  14. Якщо жодне з наведених вище тверджень не відповідає дійсності / не відповідає.
  15. Текст для друку на консолі, якщо вищезазначений Case відповідає дійсності, тобто жодне твердження Case не збігається.
  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. Значення імені змінної буде використано для порівняння з різними операторами Case для пошуку відповідності.
  6. Якщо значенням імені змінної є John.
  7. Текст для друку на консолі, якщо вказаний вище випадок відповідає дійсності / збігу.
  8. Якщо значенням назви змінної є Guru99.
  9. Текст для друку на консолі, якщо вказаний вище випадок відповідає дійсності / збігу.
  10. Якщо значенням імені змінної є Аліса.
  11. Текст для друку на консолі, якщо вказаний вище випадок відповідає дійсності / збігу.
  12. Якщо значенням імені змінної є Джоель.
  13. Текст для друку на консолі, якщо вказаний вище випадок відповідає дійсності / збігу.
  14. Якщо жодне з наведених вище тверджень не відповідає дійсності / не відповідає.
  15. Текст для друку на консолі, якщо вищезазначений Case відповідає дійсності, тобто жодне твердження Case не збігається.
  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: Значення імені змінної буде використано для порівняння з різними операторами Case для пошуку відповідності. Функція ToLower () гарантує, що будь-яке ім'я, яке вводить користувач, спочатку перетворюється в нижній регістр перед оцінкою операторів Case. Це означає, що якщо користувач введе Guru99, він буде негайно перетворений на guru99, тоді оцінка заяв Case буде виконана. Якщо користувач вводить John, його буде негайно перетворено на john перед тим, як буде проведено оцінку виписок з справи.

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

Резюме

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