Selecteer ... Case-instructie in VB.Net met voorbeeld

Inhoudsopgave:

Anonim

Wat is een select case?

Select Case is een voorwaardelijke instructie waarmee u een variabele kunt testen op gelijkheid aan de hand van een reeks waarden. Elke waarde wordt een casus genoemd en een variabele die wordt ingeschakeld, moet voor alle geselecteerde gevallen worden gecontroleerd.

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

In deze VB Net-tutorial leer je:

  • Wat is een select case?
  • Syntaxis van Select Case
  • Voorbeelden
  • Hoofdlettergevoelig: ToLower, ToUpper

Syntaxis van Select Case

De Select Case-instructie heeft de volgende syntaxis:

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

Laten we de hierboven gebruikte parameters beschrijven:

  • your_expression: dit geeft een uitdrukking aan die evalueert naar een van de elementaire gegevenstypen die worden ondersteund in Microsoft VB.NET.
  • expression_list: expressieclausules die de overeenkomstwaarden voor de expressie aangeven. In het geval van meerdere clausules, scheidt u ze met een komma (,).
  • statement (s): statements die volgen op de Case en ze worden uitgevoerd nadat de geselecteerde expressie overeenkomt met een clausule in expression_list.
  • else-instructies: instructies die volgen op Case Else en worden uitgevoerd zodra de geselecteerde expressie niet overeenkomt met een van de clausules in de expression_list voor een Case-instructie.

Voorbeelden

Laten we een voorbeeld gebruiken om te demonstreren hoe u deze verklaring kunt gebruiken.

Stap 1) Maak eerst een nieuwe consoletoepassing.

Stap 2) Gebruik de volgende code:

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

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

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

Verklaring van de code:

  1. Een module maken met de naam Module1.
  2. Start van de belangrijkste subprocedure.
  3. Creëren van een stringvariabele met de naam name.
  4. Een waarde van Guru99 toewijzen aan de variabelenaam.
  5. De waarde van een variabelenaam wordt gebruikt om vergelijkingen uit te voeren 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 de bovenstaande casus waar is / overeenkomt.
  8. Als de waarde van een variabelenaam Guru99 is.
  9. Tekst die op de console moet worden afgedrukt als de bovenstaande casus waar is / overeenkomt.
  10. Als de waarde van een variabelenaam Alice is.
  11. Tekst die op de console moet worden afgedrukt als de bovenstaande casus waar is / overeenkomt.
  12. Als de waarde van een variabelenaam Joel is.
  13. Tekst die op de console moet worden afgedrukt als de bovenstaande casus waar is / overeenkomt.
  14. Als geen van de bovenstaande Case-uitspraken waar is / is er een overeenkomst.
  15. Tekst die op de console moet worden afgedrukt als de bovenstaande Case waar is, dat wil zeggen dat er geen overeenkomst met Case wordt gevonden.
  16. Einde van de Select-instructie.
  17. Deze verklaring zal wat tekst op het scherm afdrukken, ongeacht of een Case-verklaring al dan niet overeenkomt. Het wordt altijd uitgevoerd.
  18. Pauzeer het consolevenster een tijdje terwijl u wacht tot een gebruiker actie onderneemt om het te sluiten.
  19. Einde van de belangrijkste subprocedure.
  20. Einde van de module.

U kunt de gebruiker ook toestaan ​​de naam te typen die u op basis daarvan neemt. Bijvoorbeeld:

Stap 1) Maak een nieuwe consoletoepassing.

Stap 2) Gebruik de volgende code:

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

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

Stap 4) Typ de naam Guru99 en druk op de enter-toets. Je zou het volgende moeten krijgen:

Hier is een screenshot van de code:

Verklaring van de code:

  1. Een module maken met de naam Module1.
  2. Start van de belangrijkste subprocedure.
  3. Druk wat tekst af op de console waarin de gebruiker wordt gevraagd zijn naam in te voeren.
  4. Een stringvariabele met de naam name maken en de gebruiker vragen om een ​​waarde voor deze variabele op de console in te voeren.
  5. De waarde van de variabelenaam wordt gebruikt om vergelijkingen uit te voeren 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 de bovenstaande casus waar is / overeenkomt.
  8. Als de waarde van de variabelenaam Guru99 is.
  9. Tekst die op de console moet worden afgedrukt als de bovenstaande casus waar is / overeenkomt.
  10. Als de waarde van de variabelenaam Alice is.
  11. Tekst die op de console moet worden afgedrukt als de bovenstaande casus waar is / overeenkomt.
  12. Als de waarde van de variabelenaam Joel is.
  13. Tekst die op de console moet worden afgedrukt als de bovenstaande casus waar is / overeenkomt.
  14. Als geen van de bovenstaande Case-uitspraken waar is / is er een overeenkomst.
  15. Tekst die op de console moet worden afgedrukt als de bovenstaande Case waar is, dat wil zeggen dat er geen overeenkomst met Case wordt gevonden.
  16. Einde van de Select-instructie.
  17. Deze verklaring zal wat tekst op het scherm afdrukken, ongeacht of een Case-verklaring al dan niet overeenkomt. Het wordt altijd uitgevoerd.
  18. Pauzeer het consolevenster een tijdje terwijl u wacht tot een gebruiker actie onderneemt om het te sluiten.
  19. Einde van de belangrijkste subprocedure.
  20. Einde van de module.

Hoofdlettergevoelig: ToLower, ToUpper

De Select Case-instructie is hoofdlettergevoelig. Dit betekent dat het guru99 anders behandelt dan Guru99. We kunnen echter de functies ToLower () en ToUpper () gebruiken om het probleem van een case met deze verklaring af te handelen.

Bijvoorbeeld:

Stap 1) Maak een nieuwe consoletoepassing.

Stap 2) Gebruik de volgende code:

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

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

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

Hier is een screenshot van de code:

Verklaring van de code:

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

De rest van de code is hetzelfde als hierboven.

Overzicht

  • De Select Case-instructie van VB.NET helpt u een waarde te evalueren ten opzichte van een set 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 strings om te zetten in respectievelijk kleine letters en hoofdletters.