Hvad er en Select Case?
Select Case er en betinget erklæring, der hjælper dig med at teste en variabel for lighed med et sæt værdier. Hver værdi kaldes en sag, og en variabel, der tændes, skal kontrolleres for alle de valgte tilfælde.
Select Case-sætningen giver dig en nem måde at teste indholdet af en variabel på. Det er dog kun egnet til brug, når en pågældende variabel kun har et begrænset antal muligheder.
I denne VB Net-tutorial lærer du:
- Hvad er en Select Case?
- Syntaks for Vælg sag
- Eksempler
- Skift mellem store og små bogstaver: ToLower, ToUpper
Syntaks for Vælg sag
Select Case-sætningen tager følgende syntaks:
Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select
Lad os beskrive de anvendte parametre ovenfor:
- dit_ekspression: dette angiver et udtryk, der evalueres til en af de elementære datatyper, der understøttes i Microsoft VB.NET.
- expression_list: udtryksklausuler, der angiver matchværdierne for udtrykket. I tilfælde af flere klausuler skal du adskille dem med et komma (,).
- erklæring (er): udsagn, der følger sagen, og de udføres, efter at det valgte udtryk har matchet enhver klausul i expression_list.
- ellers udsagn: udsagn, der følger Case Else og kører, når det valgte udtryk ikke matcher nogen af klausulerne i expression_list for en sagserklæring.
Eksempler
Lad os bruge et eksempel til at demonstrere, hvordan vi bruger denne erklæring.
Trin 1) Opret først en ny konsolapplikation.
Trin 2) Brug følgende kode:
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
Trin 3) Klik på Start-knappen fra den øverste bjælke for at udføre programmet. Det giver dig følgende resultat:
Her er et screenshot af den kode, vi har brugt:
Forklaring af kode:
- Oprettelse af et modul med navnet Module1.
- 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 sagsudsagn for at finde et match.
- Hvis værdien af et variabelnavn er John.
- Tekst der skal udskrives på konsollen, hvis ovenstående sag er sand / matchet.
- Hvis værdien af et variabelnavn er Guru99.
- Tekst der skal udskrives på konsollen, hvis ovenstående sag er sand / matchet.
- Hvis værdien af et variabelnavn er Alice.
- Tekst der skal udskrives på konsollen, hvis ovenstående sag er sand / matchet.
- Hvis værdien af et variabelnavn er Joel.
- Tekst der skal udskrives på konsollen, hvis ovenstående sag er sand / matchet.
- Hvis ingen af ovenstående sagserklæringer er rigtige / matches.
- Tekst der skal udskrives på konsollen, hvis ovennævnte sag er sand, det vil sige, at ingen sagserklæring matches.
- Slutningen af Select-sætningen.
- Denne erklæring udskriver tekst på skærmen, uanset om en sagserklæring blev matchet eller ej. Det vil altid udføres.
- Sæt konsolvinduet på pause, mens du venter på, at en bruger skal gribe ind for at lukke det.
- Afslutning af hovedundersøgelsen.
- Slutningen af modulet.
Du kan også lade brugeren skrive det navn, du foretager din beslutning på baggrund af det. For eksempel:
Trin 1) Opret en ny konsolapplikation.
Trin 2) Brug følgende kode:
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
Trin 3) Klik på Start-knappen fra den øverste bjælke for at udføre den. Den skal returnere følgende:
Trin 4) Skriv navnet Guru99, og tryk på enter-tasten. Du skal få følgende:
Her er et screenshot af koden:
Forklaring af kode:
- Oprettelse af et modul med navnet Module1.
- Start af hovedunderproceduren.
- Udskrivning af tekst på konsollen, der beder brugeren om at indtaste deres navn.
- Oprettelse af en strengvariabel ved 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 sagsudsagn for at finde et match.
- Hvis værdien af variabelnavnet er John.
- Tekst der skal udskrives på konsollen, hvis ovenstående sag er sand / matchet.
- Hvis værdien af variabelnavnet er Guru99.
- Tekst der skal udskrives på konsollen, hvis ovenstående sag er sand / matchet.
- Hvis værdien af variabelnavnet er Alice.
- Tekst der skal udskrives på konsollen, hvis ovenstående sag er sand / matchet.
- Hvis værdien af variabelnavnet er Joel.
- Tekst der skal udskrives på konsollen, hvis ovenstående sag er sand / matchet.
- Hvis ingen af ovenstående sagserklæringer er rigtige / matches.
- Tekst der skal udskrives på konsollen, hvis ovennævnte sag er sand, det vil sige, at ingen sagserklæring matches.
- Slutningen af Select-sætningen.
- Denne erklæring udskriver tekst på skærmen, uanset om en sagserklæring blev matchet eller ej. Det vil altid udføres.
- Sæt konsolvinduet på pause, mens du venter på, at en bruger skal gribe ind for at lukke det.
- Afslutning af hovedundersøgelsen.
- Slutningen af modulet.
Skift mellem store og små bogstaver: ToLower, ToUpper
Select Case-erklæringen er store og små bogstaver. Dette betyder, at det vil behandle guru99 som forskellig fra Guru99. Vi kan dog bruge funktionerne ToLower () og ToUpper () til at håndtere spørgsmålet om en sag med denne erklæring.
For eksempel:
Trin 1) Opret en ny konsolapplikation.
Trin 2) Brug følgende kode:
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
Trin 3) Klik på Start-knappen i øverste bjælke for at køre koden. Du skal få følgende output:
Trin 4) Skriv navnet Guru99 (G er stor), og tryk på enter-tasten på tastaturet. Du skal få følgende:
Her er et screenshot af koden:
Forklaring af kode:
Kodelinje 5: Værdien af variabelnavnet vil blive brugt til at udføre sammenligninger med de forskellige sagsangivelser for at finde et match. Funktionen ToLower () vil sikre, at ethvert navn, som brugeren skriver, først konverteres til små bogstaver inden evalueringen af sagserklæringer. Dette betyder, at hvis brugeren skriver Guru99, konverteres den straks til guru99, så evalueringen af sagserklæringerne er udført. Hvis brugeren skriver John, vil det straks blive konverteret til john, før vurderingen af sagserklæringerne er udført.
Resten af koden er den samme som ovenfor.
Resumé
- Select Case-erklæringen fra VB.NET hjælper dig med at evaluere en værdi i forhold til et sæt værdier gennem matching.
- Det er kun egnet, hvis de mulige værdier for den pågældende variabel vides at være begrænsede.
- Select Case-erklæringen er store og små bogstaver.
- Du kan bruge funktionerne ToLower () og ToUpper () til at konvertere strenge til henholdsvis små og store bogstaver.