Valitse ... Tapauslauseke VB.Netissä esimerkillä

Sisällysluettelo:

Anonim

Mikä on valittu tapaus?

Select Case on ehdollinen käsky, jonka avulla voit testata muuttujan tasa-arvoa joukkoarvoja vastaan. Kutakin arvoa kutsutaan tapaukseksi, ja muuttuja, joka on päällä, on tarkistettava kaikissa valituissa tapauksissa.

Select Case -lauseke tarjoaa helpon tavan testata muuttujan sisältöä. Se soveltuu kuitenkin käytettäväksi vain, kun kyseisellä muuttujalla on vain rajoitettu määrä vaihtoehtoja.

Tässä VB Net -opetusohjelmassa opit:

  • Mikä on valittu tapaus?
  • Valitse tapauksen syntaksi
  • Esimerkkejä
  • Isot ja pienet kirjaimet: ToLower, ToUpper

Valitse tapauksen syntaksi

Select Case -lauseke ottaa seuraavan syntaksin:

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

Kuvailkaamme yllä käytettyjä parametreja:

  • oma_lauseke: tämä tarkoittaa lauseketta, joka arvioi yhden Microsoft VB.NET: n tukemista perustietotyypeistä.
  • ilmaisulista: lausekelausekkeet, jotka ilmaisevat lausekkeen vastaavuusarvot. Jos kyseessä on useita lausekkeita, erota ne pilkulla (,).
  • lause (t): lausekkeet, jotka seuraavat tapausta ja jotka suoritetaan sen jälkeen, kun valittu lauseke on täyttänyt minkä tahansa lausekkeen lausekeluettelossa.
  • else lauseet: lausekkeet, jotka seuraavat Case-tapausta ja suoritetaan, kun valittu lauseke ei vastaa yhtään Case-lausekkeen lausekkeen_lauseketta.

Esimerkkejä

Käytä esimerkkiä osoittaaksesi, kuinka tätä lausetta käytetään.

Vaihe 1) Luo ensin uusi konsolisovellus.

Vaihe 2) Käytä seuraavaa koodia:

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

Vaihe 3) Suorita ohjelma napsauttamalla yläpalkin Käynnistä-painiketta. Se antaa sinulle seuraavan tuloksen:

Tässä on kuvakaappaus käytetystä koodista:

Koodin selitys:

  1. Moduulin nimisen moduulin luominen 1.
  2. Päämenettelyn alku.
  3. Luo merkkijonomuuttuja nimeltä.
  4. Guru99-arvon määrittäminen muuttujan nimelle.
  5. Muuttujan nimen arvoa käytetään vertailujen tekemiseen eri Case-lauseiden kanssa vastaavuuden löytämiseksi.
  6. Jos muuttujan nimen arvo on John.
  7. Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
  8. Jos muuttujan nimen arvo on Guru99.
  9. Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
  10. Jos muuttujan nimen arvo on Alice.
  11. Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
  12. Jos muuttujan nimen arvo on Joel.
  13. Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
  14. Jos mikään yllä olevista tapauslausekkeista ei ole totta / ei vastaa
  15. Konsolille tulostettava teksti, jos yllä oleva tapaus on totta, toisin sanoen mikään Case-lause ei täsmää.
  16. Valitse-lauseen loppu.
  17. Tämä lausunto tulostaa jonkin verran tekstiä näytölle riippumatta siitä, sovitko Case-lause yhteen vai ei. Se suorittaa aina.
  18. Keskeytä konsoli-ikkuna hetkeksi odottaessasi käyttäjän ryhtyvän toimiin sen sulkemiseksi.
  19. Päämenettelyn loppu.
  20. Moduulin loppu.

Voit myös antaa käyttäjän kirjoittaa nimen, jonka teet päätöksesi sen perusteella. Esimerkiksi:

Vaihe 1) Luo uusi konsolisovellus.

Vaihe 2) Käytä seuraavaa koodia:

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

Vaihe 3) Suorita se napsauttamalla yläpalkin Käynnistä-painiketta. Sen pitäisi palauttaa seuraava:

Vaihe 4) Kirjoita nimi Guru99 ja paina Enter-näppäintä. Sinun pitäisi saada seuraava:

Tässä on kuvakaappaus koodista:

Koodin selitys:

  1. Moduulin nimisen moduulin luominen 1.
  2. Päämenettelyn alku.
  3. Tulostamalla tekstiä konsolille, joka kehottaa käyttäjää syöttämään nimensä.
  4. Luodaan merkkijonomuuttuja nimeltä ja kehotetaan käyttäjää syöttämään arvo tälle muuttujalle konsoliin.
  5. Muuttujan nimen arvoa käytetään vertailuun eri Case-lauseiden kanssa vastaavuuden löytämiseksi.
  6. Jos muuttujan nimen arvo on John.
  7. Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
  8. Jos muuttujan nimen arvo on Guru99.
  9. Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
  10. Jos muuttujan nimen arvo on Alice.
  11. Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
  12. Jos muuttujan nimen arvo on Joel.
  13. Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
  14. Jos mikään yllä olevista tapauslausekkeista ei ole totta / ei vastaa
  15. Konsolille tulostettava teksti, jos yllä oleva tapaus on totta, toisin sanoen mikään Case-lause ei täsmää.
  16. Valitse-lauseen loppu.
  17. Tämä lausunto tulostaa jonkin verran tekstiä näytölle riippumatta siitä, sovitko Case-lause yhteen vai ei. Se suorittaa aina.
  18. Keskeytä konsoli-ikkuna hetkeksi odottaessasi käyttäjän ryhtyvän toimiin sen sulkemiseksi.
  19. Päämenettelyn loppu.
  20. Moduulin loppu.

Isot ja pienet kirjaimet: ToLower, ToUpper

Select Case -lauseke eroaa kirjainkokoista. Tämä tarkoittaa, että se kohtelee guru99: tä eri tavalla kuin Guru99. Voimme kuitenkin käyttää ToLower () - ja ToUpper () -toimintoja käsitelläksemme tapauksen ongelmaa tämän lausunnon kanssa.

Esimerkiksi:

Vaihe 1) Luo uusi konsolisovellus.

Vaihe 2) Käytä seuraavaa koodia:

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

Vaihe 3) Suorita koodi napsauttamalla yläpalkin Käynnistä-painiketta. Sinun pitäisi saada seuraava tulos:

Vaihe 4) Kirjoita nimi Guru99 (G on isoja kirjaimia) ja paina Enter-näppäintä. Sinun pitäisi saada seuraava:

Tässä on kuvakaappaus koodista:

Koodin selitys:

Koodirivi 5: Muuttujan nimen arvoa käytetään vertailujen tekemiseen eri Case-lauseiden kanssa vastaavuuden löytämiseksi. ToLower () -toiminto varmistaa, että kaikki käyttäjän kirjoittamat nimet muunnetaan ensin pieniksi kirjaimiksi ennen tapauslausekkeiden arviointia. Tämä tarkoittaa sitä, että jos käyttäjä kirjoittaa Guru99: n, se muunnetaan välittömästi guru99: ksi, tapauslausekkeiden arviointi suoritetaan. Jos käyttäjä kirjoittaa John, se muunnetaan välittömästi johniksi ennen tapauslausekkeiden arviointia.

Loput koodista sama kuin yllä.

Yhteenveto

  • VB.NET: n tarjoama Select Case -lauseke auttaa sinua arvioimaan arvoa arvojoukkoon vertailun avulla.
  • Se sopii vain, jos kyseisen muuttujan mahdollisten arvojen tiedetään olevan rajallisia.
  • Select Case -lauseke eroaa kirjainkokoista.
  • ToLower () - ja ToUpper () -toiminnoilla voit muuntaa merkkijonot pieniksi ja suuriksi.