Vyberte ... Případový výpis ve VB.Net s příkladem

Obsah:

Anonim

Co je to Select Case?

Select Case je podmíněné prohlášení, které vám pomůže otestovat rovnost proměnné proti sadě hodnot. Každá hodnota se označuje jako případ a u všech vybraných případů by měla být zkontrolována zapnutá proměnná.

Příkaz Select Case poskytuje snadný způsob testování obsahu proměnné. Je však vhodný pouze pro použití, když má příslušná proměnná jen omezený počet možností.

V tomto kurzu VB Net se naučíte:

  • Co je to Select Case?
  • Syntaxe Select Case
  • Příklady
  • Rozlišovat velká a malá písmena: ToLower, ToUpper

Syntaxe Select Case

Příkaz Select Case má následující syntaxi:

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

Popíšeme výše použité parametry:

  • your_expression: toto označuje výraz, který se vyhodnotí na jeden ze základních datových typů podporovaných v Microsoft VB.NET.
  • expression_list: expression clauses that denote the match values ​​for the expression. V případě více vět oddělte je čárkou (,).
  • statement (s): commands that follow the Case and they execute after the select expression has matched any clause in expression_list.
  • else příkazy: příkazy, které následují po Case Else a budou spuštěny, jakmile se vybranému výrazu nepodaří shodovat s žádnou z klauzulí v expression_list pro jakýkoli Case případ.

Příklady

Na příkladu si ukážeme, jak použít toto prohlášení.

Krok 1) Nejprve vytvořte novou konzolovou aplikaci.

Krok 2) Použijte následující kód:

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

Krok 3) Klepnutím na tlačítko Start na horní liště spustíte program. Získáte následující výsledek:

Zde je snímek obrazovky s kódem, který jsme použili:

Vysvětlení kódu:

  1. Vytváření modulu s názvem Module1.
  2. Zahájení hlavního dílčího postupu.
  3. Vytváření řetězcové proměnné s názvem name.
  4. Přiřazení hodnoty Guru99 názvu proměnné.
  5. Hodnota názvu proměnné se použije k provedení porovnání s různými příkazy Case k nalezení shody.
  6. Pokud je hodnota názvu proměnné John.
  7. Text k tisku na konzoli, pokud je výše uvedený případ pravdivý / shodný.
  8. Pokud je hodnota názvu proměnné Guru99.
  9. Text k tisku na konzoli, pokud je výše uvedený případ pravdivý / shodný.
  10. Pokud je hodnota názvu proměnné Alice.
  11. Text k tisku na konzoli, pokud je výše uvedený případ pravdivý / shodný.
  12. Pokud je hodnota názvu proměnné Joel.
  13. Text k tisku na konzoli, pokud je výše uvedený případ pravdivý / shodný.
  14. Pokud žádný z výše uvedených příkazů Case není pravdivý / je shodný.
  15. Text, který se má tisknout na konzoli, pokud je výše uvedený případ pravdivý, to znamená, že se neodpovídá žádný příkaz případu.
  16. Konec příkazu Select.
  17. Toto prohlášení vytiskne na obrazovku nějaký text bez ohledu na to, zda byl uzavřen příkaz Case. Vždy se provede.
  18. Na chvíli pozastavte okno konzoly a čekejte, až uživatel zavře okno.
  19. Konec hlavního dílčího postupu.
  20. Konec modulu.

Můžete také uživateli povolit, aby zadal jméno, na jehož základě se rozhodnete. Například:

Krok 1) Vytvořte novou konzolovou aplikaci.

Krok 2) Použijte následující kód:

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

Krok 3) Klikněte na tlačítko Start na horní liště a proveďte to. Mělo by vrátit následující:

Krok 4) Zadejte název Guru99 a stiskněte klávesu Enter. Měli byste získat následující:

Zde je snímek obrazovky s kódem:

Vysvětlení kódu:

  1. Vytváření modulu s názvem Module1.
  2. Zahájení hlavního dílčího postupu.
  3. Tisk nějakého textu na konzoli s instrukcí, aby uživatel zadal své jméno.
  4. Vytvoření řetězcové proměnné s názvem name a výzva uživateli k zadání hodnoty této proměnné na konzole.
  5. Hodnota názvu proměnné se použije k provedení porovnání s různými příkazy Case k nalezení shody.
  6. Pokud je hodnota názvu proměnné John.
  7. Text k tisku na konzoli, pokud je výše uvedený případ pravdivý / shodný.
  8. Pokud je hodnota názvu proměnné Guru99.
  9. Text k tisku na konzoli, pokud je výše uvedený případ pravdivý / shodný.
  10. Pokud je hodnota názvu proměnné Alice.
  11. Text k tisku na konzoli, pokud je výše uvedený případ pravdivý / shodný.
  12. Pokud je hodnota názvu proměnné Joel.
  13. Text k tisku na konzoli, pokud je výše uvedený případ pravdivý / shodný.
  14. Pokud žádný z výše uvedených příkazů Case není pravdivý / je shodný.
  15. Text, který se má tisknout na konzoli, pokud je výše uvedený případ pravdivý, to znamená, že se neodpovídá žádný příkaz případu.
  16. Konec příkazu Select.
  17. Toto prohlášení vytiskne na obrazovku nějaký text bez ohledu na to, zda byl uzavřen příkaz Case. Vždy se provede.
  18. Na chvíli pozastavte okno konzoly a čekejte, až uživatel zavře okno.
  19. Konec hlavního dílčího postupu.
  20. Konec modulu.

Rozlišovat velká a malá písmena: ToLower, ToUpper

Příkaz Select Case rozlišuje velká a malá písmena. To znamená, že s guru99 bude zacházeno odlišně od Guru99. K řešení problému s tímto příkazem však můžeme použít funkce ToLower () a ToUpper ().

Například:

Krok 1) Vytvořte novou konzolovou aplikaci.

Krok 2) Použijte následující kód:

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

Krok 3) Kliknutím na tlačítko Start na horní liště spustíte kód. Měli byste získat následující výstup:

Krok 4) Zadejte název Guru99 (G je velká) a stiskněte klávesu Enter na klávesnici. Měli byste získat následující:

Zde je snímek obrazovky s kódem:

Vysvětlení kódu:

Řádek kódu 5: Hodnota názvu proměnné se použije k provedení porovnání s různými příkazy Case k nalezení shody. Funkce ToLower () zajistí, že jakýkoli název typu uživatele bude nejprve převeden na malá písmena před vyhodnocením příkazů Case. To znamená, že pokud uživatel zadá Guru99, bude okamžitě převeden na guru99, pak je provedeno vyhodnocení příkazů Case. Pokud uživatel zadá John, bude před provedením vyhodnocení příkazů Case okamžitě převeden na john.

Zbytek kódu stejný jako výše.

souhrn

  • Příkaz Select Case poskytovaný VB.NET vám pomůže vyhodnotit hodnotu oproti sadě hodnot prostřednictvím shody.
  • Je to vhodné, pouze pokud je známo, že možné hodnoty dané proměnné jsou omezené.
  • Příkaz Select Case rozlišuje velká a malá písmena.
  • Pomocí funkcí ToLower () a ToUpper () můžete převést řetězce na malá a velká písmena.