Velg ... Sakserklæring i VB.Net med eksempel

Innholdsfortegnelse:

Anonim

Hva er en Select Case?

Select Case er en betinget uttalelse som hjelper deg med å teste en variabel for likhet med et sett verdier. Hver verdi blir referert til som et tilfelle, og en variabel som slås på, bør kontrolleres for alle utvalgte tilfeller.

Select Case-setningen gir deg en enkel måte å teste innholdet i en variabel på. Den er imidlertid bare egnet for bruk når en aktuell variabel bare har et begrenset antall alternativer.

I denne VB Net-opplæringen lærer du:

  • Hva er en Select Case?
  • Syntaks for Select Case
  • Eksempler
  • Skift mellom store og små bokstaver: ToLower, ToUpper

Syntaks for Select Case

Select Case-setningen tar følgende syntaks:

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

La oss beskrive parametrene som er brukt ovenfor:

  • your_expression: dette betegner et uttrykk som evalueres til en av de elementære datatypene som støttes i Microsoft VB.NET.
  • expression_list: expression-klausuler som angir samsvarsverdiene for uttrykket. For flere ledd kan du skille dem med komma (,).
  • uttalelse (r): uttalelser som følger saken, og de kjøres etter at det valgte uttrykket har matchet enhver klausul i expression_list.
  • annet uttalelser: uttalelser som følger Case Else og kjører når det valgte uttrykket ikke samsvarer med noen av klausulene i expression_list for en sakssetning.

Eksempler

La oss bruke et eksempel for å demonstrere hvordan du bruker denne uttalelsen.

Trinn 1) Opprett først et nytt konsollprogram.

Trinn 2) Bruk følgende kode:

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

Trinn 3) Klikk på Start-knappen fra den øverste linjen for å utføre programmet. Det vil gi deg følgende resultat:

Her er et skjermbilde av koden vi har brukt:

Forklaring av kode:

  1. Opprette en modul med navnet Module1.
  2. Start av hovedundersøkelsen.
  3. Opprette en strengvariabel med navnet.
  4. Tilordne en verdi av Guru99 til variabelnavnet.
  5. Verdien på et variabelnavn vil bli brukt til å utføre sammenligninger med de forskjellige saksuttalelsene for å finne et samsvar.
  6. Hvis verdien av et variabelnavn er John.
  7. Tekst som skal skrives ut på konsollen hvis saken ovenfor er sant / matchet.
  8. Hvis verdien av et variabelnavn er Guru99.
  9. Tekst som skal skrives ut på konsollen hvis saken ovenfor er sant / matchet.
  10. Hvis verdien av et variabelnavn er Alice.
  11. Tekst som skal skrives ut på konsollen hvis saken ovenfor er sant / matchet.
  12. Hvis verdien av et variabelnavn er Joel.
  13. Tekst som skal skrives ut på konsollen hvis saken ovenfor er sant / matchet.
  14. Hvis ingen av de ovennevnte saksoppgavene stemmer eller samsvarer.
  15. Tekst som skal skrives ut på konsollen hvis saken ovenfor er sant, det vil si at ingen saksuttalelser samsvarer.
  16. Slutt på Select-setningen.
  17. Denne uttalelsen vil skrive ut litt tekst på skjermen uansett om en saksuttalelse ble matchet eller ikke. Det vil alltid utføres.
  18. Sett konsollvinduet på pause mens du venter på at en bruker skal iverksette tiltak for å lukke det.
  19. Avslutningen på hovedundersøkelsen.
  20. Slutten på modulen.

Du kan også la brukeren skrive navnet du tar din beslutning basert på det. For eksempel:

Trinn 1) Opprett et nytt konsollprogram.

Trinn 2) Bruk følgende kode:

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

Trinn 3) Klikk på Start-knappen fra den øverste linjen for å utføre den. Den skal returnere følgende:

Trinn 4) Skriv inn navnet Guru99 og trykk på enter-tasten. Du bør få følgende:

Her er et skjermbilde av koden:

Forklaring av kode:

  1. Opprette en modul med navnet Module1.
  2. Start av hovedundersøkelsen.
  3. Skriver ut litt tekst på konsollen der brukeren blir bedt om å skrive inn navnet.
  4. Opprette en strengvariabel med navnet navn og be brukeren om å oppgi en verdi for denne variabelen på konsollen.
  5. Verdien på variabelnavnet vil bli brukt til å utføre sammenligninger med de forskjellige saksuttalelsene for å finne et samsvar.
  6. Hvis verdien av variabelnavnet er John.
  7. Tekst som skal skrives ut på konsollen hvis saken ovenfor er sant / matchet.
  8. Hvis verdien av variabelnavnet er Guru99.
  9. Tekst som skal skrives ut på konsollen hvis saken ovenfor er sant / matchet.
  10. Hvis verdien av variabelnavnet er Alice.
  11. Tekst som skal skrives ut på konsollen hvis saken ovenfor er sant / matchet.
  12. Hvis verdien av variabelnavnet er Joel.
  13. Tekst som skal skrives ut på konsollen hvis saken ovenfor er sant / matchet.
  14. Hvis ingen av de ovennevnte saksoppgavene stemmer eller samsvarer.
  15. Tekst som skal skrives ut på konsollen hvis saken ovenfor er sant, det vil si at ingen saksuttalelser samsvarer.
  16. Slutt på Select-setningen.
  17. Denne uttalelsen vil skrive ut litt tekst på skjermen uansett om en saksuttalelse ble matchet eller ikke. Det vil alltid utføres.
  18. Sett konsollvinduet på pause mens du venter på at en bruker skal iverksette tiltak for å lukke det.
  19. Avslutningen på hovedundersøkelsen.
  20. Slutten på modulen.

Skift mellom store og små bokstaver: ToLower, ToUpper

Select Case-setningen er mellom store og små bokstaver. Dette betyr at den vil behandle Guru99 som forskjellig fra Guru99. Vi kan imidlertid bruke funksjonene ToLower () og ToUpper () til å håndtere saken i denne saken.

For eksempel:

Trinn 1) Opprett et nytt konsollprogram.

Trinn 2) Bruk følgende kode:

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

Trinn 3) Klikk på Start-knappen på den øverste linjen for å kjøre koden. Du bør få følgende utdata:

Trinn 4) Skriv inn navnet Guru99 (G er stor) og trykk enter-tasten på tastaturet. Du bør få følgende:

Her er et skjermbilde av koden:

Forklaring av kode:

Kodelinje 5: Verdien på variabelnavnet vil bli brukt til å utføre sammenligninger med de forskjellige saksuttalelsene for å finne et samsvar. ToLower () -funksjonen vil sikre at ethvert navn brukeren skriver inn først blir omgjort til små bokstaver før evaluering av saksuttalelser. Dette betyr at hvis brukeren skriver Guru99, blir den umiddelbart konvertert til guru99, så blir evalueringen av saksuttalelsene gjort. Hvis brukeren skriver John, blir det umiddelbart konvertert til john før evalueringen av saksuttalelsene er gjort.

Resten av koden samme som ovenfor.

Sammendrag

  • Select Case-setningen fra VB.NET hjelper deg med å evaluere en verdi mot et sett verdier gjennom samsvar.
  • Det er bare egnet hvis det er kjent at de mulige verdiene til den aktuelle variabelen er begrenset.
  • Select Case-setningen er mellom store og små bokstaver.
  • Du kan bruke funksjonene ToLower () og ToUpper () til å konvertere strenger til henholdsvis små og store bokstaver.