Välj Case Statement i VB.Net med exempel
⚡ Smart sammanfattning
"Select Case" i VB.Net är en villkorlig sats som testar ett uttryck mot en lista med värden och kör det matchande blocket, vilket ger en renare och mer läsbar förgrening än långa "If Then ElseIf"-kedjor.
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-satsen 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:
Här är en skärmdump av koden som vi har använt:
Förklaring till Code:
- Skapa en modul som heter Module1.
- Start av huvuddelproceduren.
- Skapa en strängvariabel med namnet namn.
- Tilldela ett värde på Guru99 till variabelnamnet.
- 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.
- Om värdet på ett variabelnamn är John.
- Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
- Om värdet på ett variabelnamn är Guru99.
- Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
- Om värdet på ett variabelnamn är Alice.
- Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
- Om värdet på ett variabelnamn är Joel.
- Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
- Om inget av ovanstående Case-satser är sanna/ matchas.
- Text som ska skrivas ut på konsolen om ovanstående fall är sant, det vill säga inget fall uttalande matchas.
- Slutet på Select-satsen.
- 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.
- Pausa konsolfönstret en stund och vänta på att en användare ska vidta åtgärder för att stänga det.
- Slut på det huvudsakliga underförfarandet.
- Slutet på modulen.
Exempelvis 2
Du kan också låta användaren skriva namnet och sedan fatta ditt beslut baserat på den inmatningen.
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:
Steg 4) Skriv namnet Guru99 och tryck på enter-tangenten. Du bör få följande:
Här är en skärmdump av koden:
Förklaring till Code:
- Skapa en modul som heter Module1.
- Start av huvuddelproceduren.
- Skriver ut lite text på konsolen som instruerar användaren att ange sitt namn.
- Skapa en strängvariabel med namnet namn och uppmana användaren att ange ett värde för denna variabel på konsolen.
- 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.
- Om värdet på variabelnamnet är John.
- Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
- Om värdet på variabelnamnet är Guru99.
- Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
- Om värdet på variabelnamnet är Alice.
- Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
- Om värdet på variabelnamnet är Joel.
- Text att skriva ut på konsolen om ovanstående fall är sant/matchat.
- Om inget av ovanstående Case-satser är sanna/ matchas.
- Text som ska skrivas ut på konsolen om ovanstående fall är sant, det vill säga inget fall uttalande matchas.
- Slutet på Select-satsen.
- 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.
- Pausa konsolfönstret en stund och vänta på att en användare ska vidta åtgärder för att stänga det.
- Slut på det huvudsakliga underförfarandet.
- Slutet på modulen.
ToLower() och ToUpper() funktioner i VB.Net
Programsatsen Select Case är skiftlägeskänslig. Det betyder att guru99 behandlas som annorlunda än Guru99. Vi kan dock använda funktionerna ToLower() och ToUpper() för att hantera ärendet i ett ärende med denna sats.
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:
Steg 4) Skriv namnet Guru99 (G är versal) och tryck på enter-tangenten på tangentbordet. Du bör få följande:
Här är en skärmdump av koden:
Förklaring till Code:
Code rad 5: Värdet på variabelnamnet kommer att användas för att utföra jämförelser med de olika Case-satserna för att hitta en matchning. Funktionen ToLower() säkerställer att alla namn som användaren skriver först konverteras till gemener innan utvärderingen av Case-satserna. Detta innebär att om användaren skriver Guru99, kommer den omedelbart att konverteras till guru99, varefter utvärderingen av Case-satserna görs. Om användaren skriver John, kommer den omedelbart att konverteras till john innan utvärderingen av Case-satserna görs.
Resten av koden samma som ovan.








