Selecteer Case Statement in VB.Net met voorbeelden

Wat is Select Case in VB.Net?

Selecteer geval is een voorwaardelijke verklaring waarmee u een variabele op gelijkheid kunt testen aan de hand van een reeks waarden. Elke waarde wordt een case genoemd, en een variabele die wordt ingeschakeld moet voor alle geselecteerde cases worden gecontroleerd.

De Select Case-instructie biedt u een eenvoudige manier om de inhoud van een variabele te testen. Het is echter alleen geschikt voor gebruik als een variabele in kwestie slechts een beperkt aantal opties heeft.

Syntaxis van Select Case Statement in VB.Net

De Select Case-instructie wordt gedeclareerd in VB.Net met behulp van following syntaxis:

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

Laten we de parameters beschrijven die in de syntaxis worden gebruikt:

  • jouw_expressie: dit duidt een uitdrukking aan die resulteert in een van de elementaire waarden Gegevenstypen ondersteund in Microsoft VB.NET.
  • expressie_lijst: expressieclausules die de overeenkomstwaarden voor de expressie aangeven. Als er meerdere clausules zijn, scheidt u deze met een komma (,).
  • verklaring(en): instructies die de Case volgen en worden uitgevoerd nadat de select-expressie overeenkomt met een clausule in expression_list.
  • anders verklaringen: instructies die de Case Else volgen en worden uitgevoerd zodra de select-expressie niet overeenkomt met een van de clausules in de expression_list voor een Case-instructie.

VB.Net Selecteer Case Statement Programmavoorbeelden

Laten we een voorbeeld gebruiken om te demonstreren hoe u Select Case Statement in VB.Net kunt gebruiken:

Stap 1) Maak eerst een nieuwe consoletoepassing.

Stap 2) Gebruik de volgendewing code:

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

Stap 3) Klik op de Start-knop in de bovenste balk om het programma uit te voeren. Het zal je het vervolg gevenwing resultaat:

VB.Net Selecteer Case-verklaring

Hier is een screenshot van de code die we hebben gebruikt:

VB.Net Selecteer Case-verklaring

Verklaring van code:

  1. Een module maken met de naam Module1.
  2. Start van de hoofdsubprocedure.
  3. Een tekenreeksvariabele met de naam naam maken.
  4. Een waarde van Guru99 toewijzen aan de variabelenaam.
  5. De waarde van een variabelenaam wordt gebruikt voor het uitvoeren van vergelijkingen met de verschillende Case-instructies om een ​​overeenkomst te vinden.
  6. Als de waarde van een variabelenaam John is.
  7. Tekst die op de console moet worden afgedrukt als het bovenstaande geval waar/overeenkomend is.
  8. Als de waarde van een variabelenaam Guru99 is.
  9. Tekst die op de console moet worden afgedrukt als het bovenstaande geval waar/overeenkomend is.
  10. Als de waarde van een variabelenaam Alice is.
  11. Tekst die op de console moet worden afgedrukt als het bovenstaande geval waar/overeenkomend is.
  12. Als de waarde van een variabelenaam Joel is.
  13. Tekst die op de console moet worden afgedrukt als het bovenstaande geval waar/overeenkomend is.
  14. Als geen van de bovenstaande Case-uitspraken waar/gematcht is.
  15. Tekst die op de console moet worden afgedrukt als bovenstaande Case waar is, dat wil zeggen dat er geen Case-instructie overeenkomt.
  16. Einde van de Select-instructie.
  17. Deze verklaring zal een stukje tekst op het scherm afdrukken, ongeacht of een Case-verklaring al dan niet overeenkomt. Het zal altijd worden uitgevoerd.
  18. Pauzeer het consolevenster een tijdje, wachtend tot een gebruiker actie onderneemt om het te sluiten.
  19. Einde van de hoofdsubprocedure.
  20. Einde van de module.

Voorbeeld 2

U kunt de gebruiker ook de naam laten typen en op basis daarvan uw beslissing nemen.

Stap 1) Maak een nieuwe consoletoepassing.

Stap 2) Gebruik de volgendewing code:

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

Stap 3) Klik op de Start-knop in de bovenste balk om het uit te voeren. Het zou de follo moeten retournerenwing:

VB.Net Selecteer Case-verklaring

Stap 4) Typ de naam Guru99 en druk op Enter. Je zou het volgende moeten krijgenwing:

VB.Net Selecteer Case-verklaring

Hier is een screenshot van de code:

VB.Net Selecteer Case-verklaring

Verklaring van code:

  1. Een module maken met de naam Module1.
  2. Start van de hoofdsubprocedure.
  3. Een stukje tekst op de console afdrukken waarin de gebruiker wordt gevraagd zijn naam in te voeren.
  4. Een tekenreeksvariabele met de naam naam maken en de gebruiker vragen een waarde voor deze variabele in te voeren op de console.
  5. De waarde van de variabelenaam wordt gebruikt voor het uitvoeren van vergelijkingen met de verschillende Case-instructies om een ​​overeenkomst te vinden.
  6. Als de waarde van de variabelenaam John is.
  7. Tekst die op de console moet worden afgedrukt als het bovenstaande geval waar/overeenkomend is.
  8. Als de waarde van de variabelenaam Guru99 is.
  9. Tekst die op de console moet worden afgedrukt als het bovenstaande geval waar/overeenkomend is.
  10. Als de waarde van de variabelenaam Alice is.
  11. Tekst die op de console moet worden afgedrukt als het bovenstaande geval waar/overeenkomend is.
  12. Als de waarde van de variabelenaam Joel is.
  13. Tekst die op de console moet worden afgedrukt als het bovenstaande geval waar/overeenkomend is.
  14. Als geen van de bovenstaande Case-uitspraken waar/gematcht is.
  15. Tekst die op de console moet worden afgedrukt als bovenstaande Case waar is, dat wil zeggen dat er geen Case-instructie overeenkomt.
  16. Einde van de Select-instructie.
  17. Deze verklaring zal een stukje tekst op het scherm afdrukken, ongeacht of een Case-verklaring al dan niet overeenkomt. Het zal altijd worden uitgevoerd.
  18. Pauzeer het consolevenster een tijdje, wachtend tot een gebruiker actie onderneemt om het te sluiten.
  19. Einde van de hoofdsubprocedure.
  20. Einde van de module.

ToLower() en ToUpper() Functies in VB.Net

De Select Case-instructie is hoofdlettergevoelig. Dit betekent dat het guru99 als verschillend van Guru99 zal behandelen. We kunnen echter de functies ToLower() en ToUpper() gebruiken om de kwestie van een case met deze instructie af te handelen.

Voorbeeld van ToLower() en ToUpper() in VB.Net

Hier is een voorbeeld van de functies ToLower() en ToUpper() in VB.Net:

Stap 1) Maak een nieuwe consoletoepassing.

Stap 2) Gebruik de volgendewing code:

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

Stap 3) Klik op de Start-knop in de bovenste balk om de code uit te voeren. Je zou het volgende moeten krijgenwing output:

Functies ToLower() en ToUpper().

Stap 4) Typ de naam Guru99 (G is een hoofdletter) en druk op de Enter-toets op uw toetsenbord. Je zou het volgende moeten krijgenwing:

Functies ToLower() en ToUpper().

Hier is een screenshot van de code:

Functies ToLower() en ToUpper().

Verklaring van code:

Coderegel 5: De waarde van de variabelenaam wordt gebruikt voor het uitvoeren van vergelijkingen met de verschillende Case-instructies om een ​​overeenkomst te vinden. De functie ToLower() zorgt ervoor dat elke naam die de gebruiker typt, eerst wordt omgezet in kleine letters voordat de Case-instructies worden geëvalueerd. Dit betekent dat als de gebruiker Guru99 typt, dit onmiddellijk wordt geconverteerd naar guru99, waarna de evaluatie van de Case-instructies is voltooid. Als de gebruiker John typt, wordt dit onmiddellijk geconverteerd naar john voordat de evaluatie van de Case-instructies wordt uitgevoerd.

Rest van de code hetzelfde als hierboven.

Samengevat

  • De Select Case-instructie van VB.NET helpt u bij het evalueren van een waarde aan de hand van een reeks waarden door middel van matching.
  • Het is alleen geschikt als bekend is dat de mogelijke waarden van de betreffende variabele beperkt zijn.
  • De Select Case-instructie is hoofdlettergevoelig.
  • U kunt de functies ToLower() en ToUpper() gebruiken om tekenreeksen respectievelijk naar kleine letters en hoofdletters te converteren.