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:

VB.Net Vælg Case Statement

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

VB.Net Vælg Case Statement

Forklaring af kode:

  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 af 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å 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:

VB.Net Vælg Case Statement

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

VB.Net Vælg Case Statement

Her er et skærmbillede af koden:

VB.Net Vælg Case Statement

Forklaring af kode:

  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

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:

ToLower() og ToUpper() funktioner

Trin 4) Indtast navnet Guru99 (G er store bogstaver) og tryk på enter-tasten på dit tastatur. Du bør få følgende:

ToLower() og ToUpper() funktioner

Her er et skærmbillede af koden:

ToLower() og ToUpper() funktioner

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.