Izberite ... Izjava o primeru v VB.Net s primerom

Kazalo:

Anonim

Kaj je izbrani primer?

Select Case je pogojni stavek, ki vam pomaga preizkusiti enakovrednost spremenljivke glede na niz vrednosti. Vsaka vrednost se imenuje primer, spremenljivko, ki je vklopljena, pa je treba preveriti za vse izbrane primere.

Izjava Select Case vam omogoča enostaven način testiranja vsebine spremenljivke. Vendar je primeren le za uporabo, kadar ima zadevna spremenljivka le omejeno število možnosti.

V tej vadnici VB Net boste izvedeli:

  • Kaj je izbrani primer?
  • Sintaksa izbranega primera
  • Primeri
  • Razlikovanje med velikimi in malimi črkami: ToLower, ToUpper

Sintaksa izbranega primera

Stavek Select Case ima naslednjo sintakso:

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

Opišite zgoraj uporabljene parametre:

  • your_expression: to pomeni izraz, ki ovrednoti enega od osnovnih tipov podatkov, ki jih podpira Microsoft VB.NET.
  • expression_list: klavzule izraza, ki označujejo vrednosti ujemanja izraza. V primeru več stavkov jih ločite z vejico (,).
  • Stavek (stavki): stavki, ki sledijo primeru in se izvedejo, potem ko se izraz za ujemanje ujema s katerim koli stavkom v izrazu_list.
  • stavki else: stavki, ki sledijo primeru Case Else in se zaženejo, ko se izbrani izraz ne ujema s katerim koli stavkom na seznamu expression_ za kateri koli stavek Case.

Primeri

Na primeru pokažite, kako uporabiti to izjavo.

1. korak) Najprej ustvarite novo konzolo.

Korak 2) Uporabite naslednjo kodo:

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

Korak 3) Za zagon programa v zgornji vrstici kliknite gumb Start. Dalo vam bo naslednji rezultat:

Tu je posnetek zaslona kode, ki smo jo uporabili:

Pojasnilo kode:

  1. Ustvarjanje modula z imenom Module1.
  2. Začetek glavnega podprocedura.
  3. Ustvarjanje spremenljivke niza z imenom.
  4. Dodelitvi vrednosti spremenljivke Guru99.
  5. Vrednost imena spremenljivke bo uporabljena za izvajanje primerjav z različnimi stavki Case za iskanje ujemanja.
  6. Če je vrednost imena spremenljivke John.
  7. Besedilo za tiskanje na konzoli, če je zgornji primer resničen / se ujema.
  8. Če je vrednost imena spremenljivke Guru99.
  9. Besedilo za tiskanje na konzoli, če je zgornji primer resničen / se ujema.
  10. Če je vrednost imena spremenljivke Alice.
  11. Besedilo za tiskanje na konzoli, če je zgornji primer resničen / se ujema.
  12. Če je vrednost imena spremenljivke Joel.
  13. Besedilo za tiskanje na konzoli, če je zgornji primer resničen / se ujema.
  14. Če nobena od zgornjih navedb primera ni resnična / se ujema.
  15. Besedilo za tiskanje na konzoli, če je zgornji primer resničen, torej se ne ujema noben stavek.
  16. Konec stavka Select.
  17. Ta stavek bo na zaslon natisnil nekaj besedila, ne glede na to, ali je bil stavek zadeve ustrezen ali ne. Vedno se bo izvršil.
  18. Začasno ustavite okno konzole in počakajte, da uporabnik ukrepa, da jo zapre.
  19. Konec glavnega podprocedura.
  20. Konec modula.

Uporabniku lahko tudi dovolite, da vpiše ime, na podlagi katerega se odločite. Na primer:

Korak 1) Ustvarite novo konzolo.

Korak 2) Uporabite naslednjo kodo:

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

Korak 3) V zgornji vrstici kliknite gumb Start, da ga izvedete. Vrniti mora naslednje:

Korak 4) Vnesite ime Guru99 in pritisnite tipko Enter. Morali bi dobiti naslednje:

Tu je posnetek zaslona kode:

Pojasnilo kode:

  1. Ustvarjanje modula z imenom Module1.
  2. Začetek glavnega podprocedura.
  3. Tiskanje besedila na konzoli z navodili uporabniku, da vnese svoje ime.
  4. Ustvarjanje nizovne spremenljivke z imenom in pozivanje uporabnika, da v konzoli vnese vrednost za to spremenljivko.
  5. Vrednost imena spremenljivke bo uporabljena za izvajanje primerjav z različnimi stavki Case za iskanje ujemanja.
  6. Če je vrednost imena spremenljivke John.
  7. Besedilo za tiskanje na konzoli, če je zgornji primer resničen / se ujema.
  8. Če je vrednost imena spremenljivke Guru99.
  9. Besedilo za tiskanje na konzoli, če je zgornji primer resničen / se ujema.
  10. Če je vrednost imena spremenljivke Alice.
  11. Besedilo za tiskanje na konzoli, če je zgornji primer resničen / se ujema.
  12. Če je vrednost imena spremenljivke Joel.
  13. Besedilo za tiskanje na konzoli, če je zgornji primer resničen / se ujema.
  14. Če nobena od zgornjih navedb primera ni resnična / se ujema.
  15. Besedilo za tiskanje na konzoli, če je zgornji primer resničen, torej se ne ujema noben stavek.
  16. Konec stavka Select.
  17. Ta stavek bo na zaslon natisnil nekaj besedila, ne glede na to, ali je bil stavek zadeve ustrezen ali ne. Vedno se bo izvršil.
  18. Začasno ustavite okno konzole in počakajte, da uporabnik ukrepa, da jo zapre.
  19. Konec glavnega podprocedura.
  20. Konec modula.

Razlikovanje med velikimi in malimi črkami: ToLower, ToUpper

Stavek Select Case razlikuje med velikimi in malimi črkami. To pomeni, da bo guru99 obravnaval kot drugačnega od Guru99. Vendar pa lahko s funkcijami ToLower () in ToUpper () obravnavamo vprašanje primera s to izjavo.

Na primer:

Korak 1) Ustvarite novo konzolo.

Korak 2) Uporabite naslednjo kodo:

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

Korak 3) Za zagon kode kliknite gumb Start v zgornji vrstici. Dobili bi naslednji izhod:

Korak 4) Vnesite ime Guru99 (G je velik) in pritisnite tipko Enter na tipkovnici. Morali bi dobiti naslednje:

Tu je posnetek zaslona kode:

Pojasnilo kode:

Vrstica kode 5: Vrednost imena spremenljivke bo uporabljena za izvajanje primerjav z različnimi stavki Case za iskanje ujemanja. Funkcija ToLower () bo zagotovila, da se vsako ime uporabniškega tipa najprej pretvori v male črke pred oceno stavkov Case. To pomeni, da bo uporabnik, če vpiše Guru99, takoj pretvorjen v guru99, nato pa bo opravljeno vrednotenje stavkov Case. Če uporabnik vpiše John, bo pred pretvorbo stavkov takoj pretvorjen v john.

Preostali del kode je enak zgornjemu.

Povzetek

  • Stavek Select Case, ki ga nudi VB.NET, vam pomaga z ovrednotenjem vrednosti ovrednotiti niz vrednosti.
  • Primerno je le, če je znano, da so možne vrednosti zadevne spremenljivke omejene.
  • Stavek Select Case razlikuje med velikimi in malimi črkami.
  • Za pretvorbo nizov v male in velike črke lahko uporabite funkciji ToLower () in ToUpper ().