Välj Case Statement i VB.Net med exempel

Vad är Select Case i VB.Net?

Välj Fall är ett villkorligt uttalande som hjälper dig att testa en variabel för likhet mot en uppsättning värden. Varje värde hänvisas till som ett fall, och en variabel som slås på bör kontrolleras för alla valda fall.

Select Case-satsen ger dig ett enkelt sätt att testa innehållet i en variabel. Den är dock endast lämplig att använda när en variabel i fråga endast har ett begränsat antal alternativ.

Syntax för Select Case Statement i VB.Net

Select Case-satsen deklareras i VB.Net med följande syntax:

Select [ Case ] your_expression
   [ Case expression_list
      [ statement(s) ] ]
   [ Case Else
      [ else statement(s) ] ]
End Select

Låt oss beskriva parametrarna som används i syntaxen:

  • ditt_uttryck: detta betecknar ett uttryck som evaluerar till ett av de elementära Datatyper stöds i Microsoft VB.NET.
  • expression_list: uttryckssatser som anger matchningsvärdena för uttrycket. För flera satser, separera dem med ett kommatecken (,).
  • uttalande: satser som följer Case och de körs efter att select-uttrycket har matchat någon sats i expression_list.
  • andra uttalanden: satser som följer Case Else och körs när select-uttrycket inte matchar någon av satserna i expression_list för någon Case-sats.

VB.Net Select Case Statement Program Exempel

Låt oss använda ett exempel för att visa hur man använder Select Case Statement i VB.Net:

Steg 1) Skapa först en ny konsolapplikation.

Steg 2) Använd följande kod:

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

Steg 3) Klicka på Start-knappen i den övre raden för att köra programmet. Det kommer att ge dig följande resultat:

VB.Net Välj ärendeutlåtande

Här är en skärmdump av koden som vi har använt:

VB.Net Välj ärendeutlåtande

Förklaring av kod:

  1. Skapa en modul som heter Module1.
  2. Start av huvuddelproceduren.
  3. Skapa en strängvariabel med namnet namn.
  4. Tilldela ett värde på Guru99 till variabelnamnet.
  5. Värdet på ett variabelnamn kommer att användas för att utföra jämförelser med de olika fallsatserna för att hitta en matchning.
  6. Om värdet på ett variabelnamn är John.
  7. Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
  8. Om värdet på ett variabelnamn är Guru99.
  9. Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
  10. Om värdet på ett variabelnamn är Alice.
  11. Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
  12. Om värdet på ett variabelnamn är Joel.
  13. Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
  14. Om inget av ovanstående Case-satser är sanna/ matchas.
  15. Text som ska skrivas ut på konsolen om ovanstående fall är sant, det vill säga inget fall uttalande matchas.
  16. Slutet på Select-satsen.
  17. Detta uttalande kommer att skriva ut en del text på skärmen oavsett om ett ärendeuttalande matchades eller inte. Det kommer alltid att genomföras.
  18. Pausa konsolfönstret en stund och vänta på att en användare ska vidta åtgärder för att stänga det.
  19. Slut på det huvudsakliga underförfarandet.
  20. Slutet på modulen.

Exempelvis 2

Du kan också tillåta användaren att skriva det namn du fattar ditt beslut baserat på det.

Steg 1) Skapa en ny konsolapplikation.

Steg 2) Använd följande kod:

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

Steg 3) Klicka på Start-knappen från den övre raden för att köra den. Det bör returnera följande:

VB.Net Välj ärendeutlåtande

Steg 4) Skriv namnet Guru99 och tryck på enter-tangenten. Du bör få följande:

VB.Net Välj ärendeutlåtande

Här är en skärmdump av koden:

VB.Net Välj ärendeutlåtande

Förklaring av kod:

  1. Skapa en modul som heter Module1.
  2. Start av huvuddelproceduren.
  3. Skriver ut lite text på konsolen som instruerar användaren att ange sitt namn.
  4. Skapa en strängvariabel med namnet namn och uppmana användaren att ange ett värde för denna variabel på konsolen.
  5. Värdet på variabelnamnet kommer att användas för att utföra jämförelser med de olika fallsatserna för att hitta en matchning.
  6. Om värdet på variabelnamnet är John.
  7. Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
  8. Om värdet på variabelnamnet är Guru99.
  9. Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
  10. Om värdet på variabelnamnet är Alice.
  11. Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
  12. Om värdet på variabelnamnet är Joel.
  13. Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
  14. Om inget av ovanstående Case-satser är sanna/ matchas.
  15. Text som ska skrivas ut på konsolen om ovanstående fall är sant, det vill säga inget fall uttalande matchas.
  16. Slutet på Select-satsen.
  17. Detta uttalande kommer att skriva ut en del text på skärmen oavsett om ett ärendeuttalande matchades eller inte. Det kommer alltid att genomföras.
  18. Pausa konsolfönstret en stund och vänta på att en användare ska vidta åtgärder för att stänga det.
  19. Slut på det huvudsakliga underförfarandet.
  20. Slutet på modulen.

ToLower() och ToUpper() funktioner i VB.Net

Select Case-satsen är skiftlägeskänslig. Detta betyder att den kommer att behandla guru99 som annorlunda än Guru99. Däremot kan vi använda funktionerna ToLower() och ToUpper() för att hantera frågan om ett ärende med detta uttalande.

Exempel på ToLower() och ToUpper() i VB.Net

Här är ett exempel på funktionerna ToLower() och ToUpper() i VB.Net:

Steg 1) Skapa en ny konsolapplikation.

Steg 2) Använd följande kod:

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

Steg 3) Klicka på Start-knappen i det övre fältet för att köra koden. Du bör få följande utdata:

ToLower() och ToUpper() funktioner

Steg 4) Skriv namnet Guru99 (G är versaler) och tryck på enter-tangenten på ditt tangentbord. Du bör få följande:

ToLower() och ToUpper() funktioner

Här är en skärmdump av koden:

ToLower() och ToUpper() funktioner

Förklaring av kod:

Kodrad 5: Värdet på variabelnamnet kommer att användas för att utföra jämförelser med de olika fallsatserna för att hitta en matchning. Funktionen ToLower() säkerställer att alla namn som användaren skriver först konverteras till gemener före utvärderingen av Case-satser. Detta innebär att om användaren skriver Guru99, kommer den omedelbart att konverteras till guru99, sedan görs utvärderingen av fallutlåtandena. Om användaren skriver John kommer den omedelbart att konverteras till john innan utvärderingen av ärendesatserna görs.

Resten av koden samma som ovan.

Sammanfattning

  • Select Case-satsen från VB.NET hjälper dig att utvärdera ett värde mot en uppsättning värden genom matchning.
  • Det är endast lämpligt om de möjliga värdena för variabeln i fråga är kända för att vara begränsade.
  • Select Case-satsen är skiftlägeskänslig.
  • Du kan använda funktionerna ToLower() och ToUpper() för att konvertera strängar till gemener respektive versaler.