Välj ... Falluttalande i VB.Net med exempel

Innehållsförteckning:

Anonim

Vad är ett Select Case?

Select Case är ett villkorligt uttalande som hjälper dig att testa en variabel för jämlikhet mot en uppsättning värden. Varje värde kallas ett fall, och en variabel som är påslagen bör kontrolleras för alla utvalda fall.

Select Case-uttalandet ger dig ett enkelt sätt att testa innehållet i en variabel. Det är dock endast lämpligt för användning när en variabel i fråga endast har ett begränsat antal alternativ.

I denna VB Net-handledning lär du dig:

  • Vad är ett Select Case?
  • Syntax för Select Case
  • Exempel
  • Skiftlägeskänslig: ToLower, ToUpper

Syntax för Select Case

Select Case-uttalandet tar följande syntax:

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

Låt oss beskriva de parametrar som används ovan:

  • ditt_uttryck: detta betecknar ett uttryck som utvärderas till en av de elementära datatyper som stöds i Microsoft VB.NET.
  • expression_list: expression-satser som anger matchningsvärdena för uttrycket. För flera klausuler, separera dem med kommatecken (,).
  • uttalande (n): uttalanden som följer ärendet och de körs efter att det valda uttrycket har matchat någon klausul i expression_list.
  • annars uttalanden: uttalanden som följer Case Else och körs när väljuttrycket inte matchar någon av klausulerna i expression_list för något falluttalande.

Exempel

Låt oss använda ett exempel för att visa hur vi använder detta uttalande.

Steg 1) Skapa först en ny konsolapplikation.

Steg 2) Använd följande kod:

Module Module1Sub Main()Dim name As Stringname = "Guru99"Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module

Steg 3) Klicka på Start-knappen från det övre fältet för att utföra programmet. Det ger dig följande resultat:

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

Förklaring av kod:

  1. Skapa en modul med namnet Module1.
  2. Början av huvudunderförfarandet.
  3. Skapa en strängvariabel med namnet.
  4. Tilldela värdet Guru99 till variabelnamnet.
  5. Värdet på ett variabelnamn kommer att användas för att göra jämförelser med de olika falluttalandena för att hitta en matchning.
  6. Om värdet på ett variabelnamn är John.
  7. Text som ska skrivas ut på konsolen om fallet ovan är sant / matchat.
  8. Om värdet på ett variabelnamn är Guru99.
  9. Text som ska skrivas ut på konsolen om fallet ovan är sant / matchat.
  10. Om värdet på ett variabelnamn är Alice.
  11. Text som ska skrivas ut på konsolen om fallet ovan är sant / matchat.
  12. Om värdet på ett variabelnamn är Joel.
  13. Text som ska skrivas ut på konsolen om fallet ovan är sant / matchat.
  14. Om inget av ovanstående fall uttalanden är sant / matchas.
  15. Text som ska skrivas ut på konsolen om fallet ovan är sant, det vill säga att inget ärendeuttal matchas.
  16. Slut på Select-uttalandet.
  17. Detta uttalande kommer att skriva ut en del text på skärmen oavsett om ett ärende uttalande matchades eller inte. Det kommer alltid att köras.
  18. Pausa konsolfönstret ett tag och vänta på att en användare ska vidta åtgärder för att stänga det.
  19. Slutet på huvudundersökningen.
  20. Modulens slut.

Du kan också låta användaren skriva namnet du fattar ditt beslut baserat på det. Till exempel:

Steg 1) Skapa ett nytt konsolprogram.

Steg 2) Använd följande kod:

Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module

Steg 3) Klicka på Start-knappen från det övre fältet för att utföra den. Den ska returnera följande:

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

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

Förklaring av kod:

  1. Skapa en modul med namnet Module1.
  2. Början av huvudunderförfarandet.
  3. Skriva ut lite text på konsolen som instruerar användaren att ange sitt namn.
  4. Skapa en strängvariabel med namnet och uppmanar 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 göra jämförelser med olika falluttalanden för att hitta en matchning.
  6. Om värdet på variabelnamnet är John.
  7. Text som ska skrivas ut på konsolen om fallet ovan är sant / matchat.
  8. Om värdet på variabelnamnet är Guru99.
  9. Text som ska skrivas ut på konsolen om fallet ovan är sant / matchat.
  10. Om värdet på variabelnamnet är Alice.
  11. Text som ska skrivas ut på konsolen om fallet ovan är sant / matchat.
  12. Om värdet på variabelnamnet är Joel.
  13. Text som ska skrivas ut på konsolen om fallet ovan är sant / matchat.
  14. Om inget av ovanstående fall uttalanden är sant / matchas.
  15. Text som ska skrivas ut på konsolen om fallet ovan är sant, det vill säga att inget ärendeuttal matchas.
  16. Slut på Select-uttalandet.
  17. Detta uttalande kommer att skriva ut en del text på skärmen oavsett om ett ärende uttalande matchades eller inte. Det kommer alltid att köras.
  18. Pausa konsolfönstret ett tag och vänta på att en användare ska vidta åtgärder för att stänga det.
  19. Slutet på huvudundersökningen.
  20. Modulens slut.

Skiftlägeskänslig: ToLower, ToUpper

Select Case-uttalandet är skiftlägeskänsligt. Detta innebär att den kommer att behandla Guru99 som annorlunda än Guru99. Vi kan dock använda funktionerna ToLower () och ToUpper () för att hantera frågan om ett ärende med detta uttalande.

Till exempel:

Steg 1) Skapa ett nytt konsolprogram.

Steg 2) Använd följande kod:

Module Module1Sub 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 ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd 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å tangentbordet. 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 falluttalandena för att hitta en matchning. Funktionen ToLower () säkerställer att alla namn som användaren skriver först omvandlas till gemener före utvärderingen av falluttalanden. Detta innebär att om användaren skriver Guru99 kommer den omedelbart att konverteras till guru99, så görs utvärderingen av falluttalandena. Om användaren skriver John kommer den omedelbart att konverteras till john innan utvärderingen av falluttalanden görs.

Resten av koden samma som ovan.

Sammanfattning

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