Vælg Case Statement i VB.Net med eksempler
⚡ Smart opsummering
"Select Case" i VB.Net er en betinget sætning, der tester ét udtryk mod en liste over værdier og kører den matchende blok, hvilket giver en renere og mere læsbar forgrening end lange "If Then ElseIf"-kæder.
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-sætningen erklæres 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-sætningen 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 Code:
- Oprettelse af et modul ved navn Modul1.
- Start af hovedunderproceduren.
- Oprettelse af en strengvariabel med navnet navn.
- Tildeling af en værdi på 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å lade brugeren skrive navnet og derefter træffe din beslutning baseret på det input.
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 burde få følgende:
Her er et skærmbillede af koden:
Forklaring af Code:
- 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
Udtrykket "Select Case" skelner mellem store og små bogstaver. Det betyder, at guru99 vil blive behandlet som forskellig fra Guru99. Vi kan dog bruge funktionerne ToLower() og ToUpper() til at håndtere problemet med en case med denne sætning.
Eksempel på ToLower() og ToUpper() i VB.Net
Her er et eksempel på funktionerne ToLower() og ToUpper() 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 stort) og tryk på Enter-tasten på tastaturet. Du burde få følgende:
Her er et skærmbillede af koden:
Forklaring af Code:
Code linje 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 skriver, først konverteres til små bogstaver, før Case-udsagnene evalueres. Det betyder, at hvis brugeren skriver Guru99, vil den straks blive konverteret til guru99, hvorefter evalueringen af Case-udsagnene udføres. Hvis brugeren skriver John, vil den straks blive konverteret til John, før evalueringen af Case-udsagnene udføres.
Resten af koden er den samme som ovenfor.








