Mis on valitud juhtum?
Vali juhtum on tingimuslik lause, mis aitab teil muutuja väärtuste hulga võrdsust testida. Igat väärtust nimetatakse juhtumiks ja sisselülitatavat muutujat tuleks kontrollida kõigi valitud juhtumite puhul.
Vali juhtum pakub lihtsat viisi muutuja sisu testimiseks. Kuid see sobib kasutamiseks ainult siis, kui kõnealusel muutujal on ainult piiratud arv valikuid.
Selles VB Net õpetuses saate teada:
- Mis on valitud juhtum?
- Valimisjuhtude süntaks
- Näited
- Suur- ja väiketähed: ToLower, ToUpper
Valimisjuhtude süntaks
Avalduse Valige juhtum süntaks on järgmine:
Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select
Kirjeldagem ülal kasutatud parameetreid:
- teie_väljend: see tähistab avaldist, mis vastab ühele Microsofti VB.NET-i toetatud põhitüübile.
- avaldise_loend: avaldise klauslid, mis tähistavad avaldise vaste väärtusi. Mitme lause korral eraldage need komaga (,).
- avaldus (ed): avaldused, mis järgivad juhtumit ja täidetakse pärast seda, kui valitud avaldis on vastanud avaldise_loendi mis tahes klauslile.
- else avaldused: avaldused, mis järgivad muud juhtumit ja käivad siis, kui valitud avaldis ei vasta ühegi juhtumi avaldise avaldise_loendi lausele.
Näited
Kasutagem näidet selle väite kasutamiseks.
1. samm. Kõigepealt looge uus konsoolirakendus.
2. samm. Kasutage järgmist koodi:
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
Samm 3) Programmi käivitamiseks klõpsake ülemisel ribal nuppu Start. See annab teile järgmise tulemuse:
Siin on ekraanipilt kasutatavast koodist:
Koodi selgitus:
- Mooduli nimega moodul1 loomine.
- Põhiprotseduuri algus.
- Stringmuutuja nimega loomine.
- Guru99 väärtuse määramine muutuja nimele.
- Muutuja nime väärtust kasutatakse vaste leidmiseks erinevate juhtumilausetega võrdluste tegemiseks.
- Kui muutuja nime väärtus on John.
- Konsoolile printimiseks tekst, kui ülaltoodud juhtum vastab tõele / sobib.
- Kui muutuja nime väärtus on Guru99.
- Konsoolile printimiseks tekst, kui ülaltoodud juhtum vastab tõele / sobib.
- Kui muutuja nime väärtus on Alice.
- Konsoolile printimiseks tekst, kui ülaltoodud juhtum vastab tõele / sobib.
- Kui muutuja nime väärtus on Joel.
- Konsoolile printimiseks tekst, kui ülaltoodud juhtum vastab tõele / sobib.
- Kui ükski ülaltoodud juhtumilausetest ei vasta tõele / ei vasta.
- Konsoolile printimiseks tekst, kui ülaltoodud juhtum vastab tõele, see tähendab, et ükski juhtumilause ei sobi.
- Vali lause lõpp.
- See avaldus prindib ekraanile teksti, olenemata sellest, kas juhtumilause sobitati või mitte. See täidab alati.
- Peatage konsooliaken mõnda aega ja oodake, kuni kasutaja selle sulgemiseks midagi ette võtab.
- Põhiprotseduuri lõpp.
- Mooduli lõpp.
Samuti saate lubada kasutajal tippida nime, mille teete selle põhjal. Näiteks:
1. samm. Looge uus konsoolirakendus.
2. samm. Kasutage järgmist koodi:
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
Samm 3) Klõpsake selle täitmiseks ülanurgalt nuppu Start. See peaks tagastama järgmise:
Samm 4) Sisestage nimi Guru99 ja vajutage sisestusklahvi. Peaksite saama järgmist:
Siin on ekraanipilt koodist:
Koodi selgitus:
- Mooduli nimega moodul1 loomine.
- Põhiprotseduuri algus.
- Konsoolile teksti trükkimine, milles kästakse kasutajal oma nimi sisestada.
- Nime nimega stringimuutuja loomine ja kasutaja kutsumine sisestama konsoolile selle muutuja väärtus.
- Muutuja nime väärtust kasutatakse vaste leidmiseks erinevate juhtumilausetega võrdluste tegemiseks.
- Kui muutuja nime väärtus on John.
- Konsoolile printimiseks tekst, kui ülaltoodud juhtum vastab tõele / sobib.
- Kui muutuja nime väärtus on Guru99.
- Konsoolile printimiseks tekst, kui ülaltoodud juhtum vastab tõele / sobib.
- Kui muutuja nime väärtus on Alice.
- Konsoolile printimiseks tekst, kui ülaltoodud juhtum vastab tõele / sobib.
- Kui muutuja nime väärtus on Joel.
- Konsoolile printimiseks tekst, kui ülaltoodud juhtum vastab tõele / sobib.
- Kui ükski ülaltoodud juhtumilausetest ei vasta tõele / ei vasta.
- Konsoolile printimiseks tekst, kui ülaltoodud juhtum vastab tõele, see tähendab, et ükski juhtumilause ei sobi.
- Vali lause lõpp.
- See avaldus prindib ekraanile teksti, olenemata sellest, kas juhtumilause sobitati või mitte. See täidab alati.
- Peatage konsooliaken mõnda aega ja oodake, kuni kasutaja selle sulgemiseks midagi ette võtab.
- Põhiprotseduuri lõpp.
- Mooduli lõpp.
Suur- ja väiketähed: ToLower, ToUpper
Vali juhtum on tõstutundlik. See tähendab, et see käsitleb guru99 erinevalt Guru99-st. Selle avaldusega saab juhtumi probleemi lahendamiseks kasutada funktsioone ToLower () ja ToUpper ().
Näiteks:
1. samm. Looge uus konsoolirakendus.
2. samm. Kasutage järgmist koodi:
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
Samm 3) Koodi käivitamiseks klõpsake ülemisel ribal nuppu Start. Peaksite saama järgmise väljundi:
Samm 4) Sisestage nimi Guru99 (G on suurtäht) ja vajutage klaviatuuril sisestusklahvi. Peaksite saama järgmist:
Siin on ekraanipilt koodist:
Koodi selgitus:
Koodirida 5: muutuja nime väärtust kasutatakse vaste leidmiseks erinevate juhtumilausetega võrdluste tegemiseks. Funktsioon ToLower () tagab, et kõik kasutajatüübid muudetakse enne juhtumilausete hindamist kõigepealt väikesteks. See tähendab, et kui kasutaja sisestab Guru99, teisendatakse see kohe guru99-ks, siis Case juhtumite hindamine toimub. Kui kasutaja sisestab Johni, teisendatakse see kohe Johniks, enne kui juhtumilausete hindamine on tehtud.
Ülejäänud kood sama, mis ülal.
Kokkuvõte
- VB.NET-i antud lause Valige juhtum aitab teil väärtust sobitada, kasutades väärtuste kogumit.
- See sobib ainult siis, kui teadaolevalt on kõnealuse muutuja võimalikud väärtused piiratud.
- Vali juhtum on tõstutundlik.
- Stringide teisendamiseks vastavalt väikesteks ja suurteks saab kasutada funktsioone ToLower () ja ToUpper ().