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:
- Moduulin nimisen moduulin luominen 1.
- Päämenettelyn alku.
- Luo merkkijonomuuttuja nimeltä.
- Guru99-arvon määrittäminen muuttujan nimelle.
- Muuttujan nimen arvoa käytetään vertailujen tekemiseen eri Case-lauseiden kanssa vastaavuuden löytämiseksi.
- Jos muuttujan nimen arvo on John.
- Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
- Jos muuttujan nimen arvo on Guru99.
- Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
- Jos muuttujan nimen arvo on Alice.
- Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
- Jos muuttujan nimen arvo on Joel.
- Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
- Jos mikään yllä olevista tapauslausekkeista ei ole totta / ei vastaa
- Konsolille tulostettava teksti, jos yllä oleva tapaus on totta, toisin sanoen mikään Case-lause ei täsmää.
- Valitse-lauseen loppu.
- Tämä lausunto tulostaa jonkin verran tekstiä näytölle riippumatta siitä, sovitko Case-lause yhteen vai ei. Se suorittaa aina.
- Keskeytä konsoli-ikkuna hetkeksi odottaessasi käyttäjän ryhtyvän toimiin sen sulkemiseksi.
- Päämenettelyn loppu.
- 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:
- Moduulin nimisen moduulin luominen 1.
- Päämenettelyn alku.
- Tulostamalla tekstiä konsolille, joka kehottaa käyttäjää syöttämään nimensä.
- Luodaan merkkijonomuuttuja nimeltä ja kehotetaan käyttäjää syöttämään arvo tälle muuttujalle konsoliin.
- Muuttujan nimen arvoa käytetään vertailuun eri Case-lauseiden kanssa vastaavuuden löytämiseksi.
- Jos muuttujan nimen arvo on John.
- Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
- Jos muuttujan nimen arvo on Guru99.
- Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
- Jos muuttujan nimen arvo on Alice.
- Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
- Jos muuttujan nimen arvo on Joel.
- Konsolille tulostettava teksti, jos yllä oleva tapaus on tosi / täsmää.
- Jos mikään yllä olevista tapauslausekkeista ei ole totta / ei vastaa
- Konsolille tulostettava teksti, jos yllä oleva tapaus on totta, toisin sanoen mikään Case-lause ei täsmää.
- Valitse-lauseen loppu.
- Tämä lausunto tulostaa jonkin verran tekstiä näytölle riippumatta siitä, sovitko Case-lause yhteen vai ei. Se suorittaa aina.
- Keskeytä konsoli-ikkuna hetkeksi odottaessasi käyttäjän ryhtyvän toimiin sen sulkemiseksi.
- Päämenettelyn loppu.
- 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.