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.

  • 🔍 Formål: Test ét ​​udtryk mod mange værdier, og kør det matchende tilfælde.
  • 🧩 Syntaks: Hver gren begynder med Case; blokken fortsætter til End Select.
  • 🔢 Flere kampe: Én sag accepterer kommalister, Til-intervaller og Er-sammenligninger.
  • 🧩 Anden sag: Case Else kører kun, når ingen anden Case matcher værdien.
  • 🔤 Sagsfølsomhed: ToLower og ToUpper normaliserer tekst, så matchning ignorerer store og små bogstaver.
  • 🤖 AI-hjælp: GitHub Copilot og IntelliCode Udfyld blokke med Vælg store/små bogstaver, mens du skriver.

Vælg sagsbeskrivelse i VB.Net

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:

VB.Net Select Case-programoutputudskrivning Hej Guru99

Her er et skærmbillede af koden, som vi har brugt:

VB.Net Select Case-eksempelkode vist i Visual Studio

Forklaring af Code:

  1. Oprettelse af et modul ved navn Modul1.
  2. Start af hovedunderproceduren.
  3. Oprettelse af en strengvariabel med navnet navn.
  4. Tildeling af en værdi på Guru99 til variabelnavnet.
  5. Værdien af ​​et variabelnavn vil blive brugt til at udføre sammenligninger med de forskellige Case-udsagn for at finde et match.
  6. Hvis værdien af ​​et variabelnavn er John.
  7. Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
  8. Hvis værdien af ​​et variabelnavn er Guru99.
  9. Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
  10. Hvis værdien af ​​et variabelnavn er Alice.
  11. Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
  12. Hvis værdien af ​​et variabelnavn er Joel.
  13. Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
  14. Hvis ingen af ​​ovenstående case-udsagn er sande/ matches.
  15. Tekst, der skal udskrives på konsollen, hvis ovenstående Case er sand, det vil sige, at ingen Case-sætning matches.
  16. Slutningen af ​​Vælg-erklæringen.
  17. Denne erklæring vil udskrive noget tekst på skærmen, uanset om en sagserklæring blev matchet eller ej. Det vil altid udføres.
  18. Sæt konsolvinduet på pause i et stykke tid, mens du venter på, at en bruger foretager handling for at lukke det.
  19. Afslutning af hovedunderproceduren.
  20. 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:

VB.Net Select Case-konsolprompt beder om at indtaste et navn

Trin 4) Indtast navnet Guru99 og tryk på enter-tasten. Du burde få følgende:

VB.Net Select Case output efter brugerens indtastning Guru99

Her er et skærmbillede af koden:

VB.Net Select Case-kodelæsningsinput med Console.ReadLine

Forklaring af Code:

  1. Oprettelse af et modul ved navn Modul1.
  2. Start af hovedunderproceduren.
  3. Udskrivning af tekst på konsollen, der instruerer brugeren om at indtaste sit navn.
  4. Oprettelse af en strengvariabel med navnet navn og beder brugeren om at indtaste en værdi for denne variabel på konsollen.
  5. Værdien af ​​variabelnavnet vil blive brugt til at udføre sammenligninger med de forskellige Case-udsagn for at finde et match.
  6. Hvis værdien af ​​variabelnavnet er John.
  7. Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
  8. Hvis værdien af ​​variabelnavnet er Guru99.
  9. Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
  10. Hvis værdien af ​​variabelnavnet er Alice.
  11. Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
  12. Hvis værdien af ​​variabelnavnet er Joel.
  13. Tekst til udskrivning på konsollen, hvis ovenstående tilfælde er sandt/matchet.
  14. Hvis ingen af ​​ovenstående case-udsagn er sande/ matches.
  15. Tekst, der skal udskrives på konsollen, hvis ovenstående Case er sand, det vil sige, at ingen Case-sætning matches.
  16. Slutningen af ​​Vælg-erklæringen.
  17. Denne erklæring vil udskrive noget tekst på skærmen, uanset om en sagserklæring blev matchet eller ej. Det vil altid udføres.
  18. Sæt konsolvinduet på pause i et stykke tid, mens du venter på, at en bruger foretager handling for at lukke det.
  19. Afslutning af hovedunderproceduren.
  20. 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:

VB.Net ToLower-funktionskonsoloutput for Select Case

Trin 4) Indtast navnet Guru99 (G er stort) og tryk på Enter-tasten på tastaturet. Du burde få følgende:

VB.Net Vælg store/små bogstaver med ToLower matchende store bogstaver Guru99 input

Her er et skærmbillede af koden:

VB.Net ToLower og ToUpper Select Case eksempelkode

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.

Ofte Stillede Spørgsmål

Angiv værdier med kommaer (tilfælde 6, 7, 8), angiv et interval med tilfælde 1 til 10, eller brug Tilfælde er > 5.

Select Case tester ét udtryk mod mange værdier og læser det korrekt. Brug If Then ElseIf til ikke-relaterede eller komplekse boolske betingelser.

Nej. Kun den første matchende Case kører, derefter springer kontrollen over End Select. VB.Net behøver ingen Break-sætning for at forhindre fallthrough.

Case Else er standardgrenen, der kun kører, når ingen andre Case-matchere findes. Den er valgfri, men håndterer uventede værdier sikkert.

Udtrykket skal være et elementært datatype såsom Boolean, Char, Dato, Heltal, Lang, Double, Decimal, Objekt eller Streng.

Ja. Placer en komplet Select Case i en Case-blok af en ydre. Den indre test kører kun, når de ydre matcher, selvom dyb nestning forringer læsbarheden.

Ja. GitHub Copilot omdanner en kommentar i almindeligt engelsk til en komplet Select Case-blok. Revat tilfældene dækker alle forventede værdier.

Ja. Visual Studio 2026 parrer Copilot med IntelliCode til hellinjede, kontekstbevidste sagsfuldførelser.

Opsummer dette indlæg med: