Vælg Case Statement i VB.Net med eksempler
Hvad er Select Case i VB.Net?
Vælg sag er en betinget erklæring, der hjælper dig med at teste en variabel for lighed mod et sæt værdier. Hver værdi omtales som en sag, og en variabel, der er ved at blive slået til, bør kontrolleres for alle udvalgte tilfælde.
Select Case-erklæringen giver dig en nem måde at teste for indholdet af en variabel. Den er dog kun egnet til brug, når den pågældende variabel kun har et begrænset antal muligheder.
Syntaks for Select Case Statement i VB.Net
Select Case-erklæringen er deklareret i VB.Net ved hjælp af følgende syntaks:
Select [ Case ] your_expression [ Case expression_list [ statement(s) ] ] [ Case Else [ else statement(s) ] ] End Select
Lad os beskrive de parametre, der bruges i syntaksen:
- dit_udtryk: dette betegner et udtryk, der svarer til et af de elementære Datatyper understøttes i Microsoft VB.NET.
- udtryksliste: udtryksudtryk, der angiver matchværdierne for udtrykket. I tilfælde af flere sætninger skal du adskille dem med et komma (,).
- erklæring(er): sætninger, der følger Casen, og de udføres, efter at select-udtrykket har matchet en vilkårlig sætning i expression_list.
- andre udsagn: sætninger, der følger Case Else og kører, når select-udtrykket ikke matcher nogen af sætningerne i expression_list for nogen Case-sætning.
VB.Net Select Case Statement Program Eksempler
Lad os bruge et eksempel til at demonstrere, hvordan man bruger Select Case Statement i VB.Net:
Trin 1) Først skal du oprette en ny konsolapplikation.
Trin 2) Brug følgende kode:
Module Module1 Sub Main() Dim name As String name = "Guru99" Select Case name 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 Else Console.WriteLine("unknown name") End Select Console.WriteLine("VB.NET is easy!") Console.ReadKey() End Sub End Module
Trin 3) Klik på Start-knappen fra den øverste bjælke for at køre programmet. Det vil give dig følgende resultat:
Her er et skærmbillede af koden, som vi har brugt:
Forklaring af kode:
- Oprettelse af et modul ved navn Modul1.
- Start af hovedunderproceduren.
- Oprettelse af en strengvariabel med navnet navn.
- Tildeling af en værdi af Guru99 til variabelnavnet.
- Værdien af et variabelnavn vil blive brugt til at udføre sammenligninger med de forskellige Case-udsagn for at finde et match.
- Hvis værdien af et variabelnavn er John.
- Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
- Hvis værdien af et variabelnavn er Guru99.
- Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
- Hvis værdien af et variabelnavn er Alice.
- Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
- Hvis værdien af et variabelnavn er Joel.
- Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
- Hvis ingen af ovenstående case-udsagn er sande/ matches.
- Tekst, der skal udskrives på konsollen, hvis ovenstående Case er sand, det vil sige, at ingen Case-sætning matches.
- Slutningen af Vælg-erklæringen.
- Denne erklæring vil udskrive noget tekst på skærmen, uanset om en sagserklæring blev matchet eller ej. Det vil altid udføres.
- Sæt konsolvinduet på pause i et stykke tid, mens du venter på, at en bruger foretager handling for at lukke det.
- Afslutning af hovedunderproceduren.
- Slut på modulet.
Eksempel 2
Du kan også tillade brugeren at skrive det navn, du træffer din beslutning baseret på.
Trin 1) Opret en ny konsolapplikation.
Trin 2) Brug følgende kode:
Module Module1 Sub Main() Console.Write("Enter your name: ") Dim name As String = Console.ReadLine() Select Case name 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 Else Console.WriteLine("unknown name") End Select Console.WriteLine("VB.NET is easy!") Console.ReadKey() End Sub End Module
Trin 3) Klik på knappen Start fra den øverste bjælke for at udføre det. Det skal returnere følgende:
Trin 4) Indtast navnet Guru99 og tryk på enter-tasten. Du bør få følgende:
Her er et skærmbillede af koden:
Forklaring af kode:
- Oprettelse af et modul ved navn Modul1.
- Start af hovedunderproceduren.
- Udskrivning af tekst på konsollen, der instruerer brugeren om at indtaste sit navn.
- Oprettelse af en strengvariabel med navnet navn og beder brugeren om at indtaste en værdi for denne variabel på konsollen.
- Værdien af variabelnavnet vil blive brugt til at udføre sammenligninger med de forskellige Case-udsagn for at finde et match.
- Hvis værdien af variabelnavnet er John.
- Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
- Hvis værdien af variabelnavnet er Guru99.
- Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
- Hvis værdien af variabelnavnet er Alice.
- Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
- Hvis værdien af variabelnavnet er Joel.
- Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
- Hvis ingen af ovenstående case-udsagn er sande/ matches.
- Tekst, der skal udskrives på konsollen, hvis ovenstående Case er sand, det vil sige, at ingen Case-sætning matches.
- Slutningen af Vælg-erklæringen.
- Denne erklæring vil udskrive noget tekst på skærmen, uanset om en sagserklæring blev matchet eller ej. Det vil altid udføres.
- Sæt konsolvinduet på pause i et stykke tid, mens du venter på, at en bruger foretager handling for at lukke det.
- Afslutning af hovedunderproceduren.
- Slut på modulet.
ToLower() og ToUpper() funktioner i VB.Net
Select Case-sætningen skelner mellem store og små bogstaver. Det betyder, at den vil behandle guru99 som anderledes end Guru99. Vi kan dog bruge funktionerne ToLower() og ToUpper() til at håndtere spørgsmålet om en sag med denne sætning.
Eksempel på ToLower() og ToUpper() i VB.Net
Her er et eksempel på ToLower() og ToUpper() funktion i VB.Net:
Trin 1) Opret en ny konsolapplikation.
Trin 2) Brug følgende kode:
Module Module1 Sub 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 Else Console.WriteLine("unknown name") End Select Console.WriteLine("VB.NET is easy!") Console.ReadKey() End Sub End Module
Trin 3) Klik på knappen Start på den øverste bjælke for at køre koden. Du bør få følgende output:
Trin 4) Indtast navnet Guru99 (G er store bogstaver) og tryk på enter-tasten på dit tastatur. Du bør få følgende:
Her er et skærmbillede af koden:
Forklaring af kode:
Kodelinje 5: Værdien af variabelnavnet vil blive brugt til at udføre sammenligninger med de forskellige Case-udsagn for at finde et match. Funktionen ToLower() sikrer, at ethvert navn, som brugeren indtaster, først konverteres til små bogstaver før evalueringen af Case-sætninger. Det betyder, at hvis brugeren skriver Guru99, vil den straks blive konverteret til guru99, så er evalueringen af sagsudtalelserne udført. Hvis brugeren skriver John, vil den straks blive konverteret til john før evalueringen af sagsudtalelserne er færdig.
Resten af koden er den samme som ovenfor.
Resumé
- Select Case-erklæringen leveret af VB.NET hjælper dig med at evaluere en værdi mod et sæt værdier gennem matchning.
- Det er kun egnet, hvis de mulige værdier af den pågældende variabel vides at være begrænsede.
- Select Case-sætningen skelner mellem store og små bogstaver.
- Du kan bruge funktionerne ToLower() og ToUpper() til at konvertere strenge til henholdsvis små og store bogstaver.