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:
Här är en skärmdump av koden som vi har använt:
Förklaring av kod:
- 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å 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:
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 av kod:
- 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
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:
Steg 4) Skriv namnet Guru99 (G är versaler) och tryck på enter-tangenten på ditt tangentbord. Du bör få följande:
Här är en skärmdump av koden:
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.