Velg Saksuttalelse i VB.Net med eksempler
Hva er Select Case i VB.Net?
Velg Sak er en betinget setning, som hjelper deg å teste en variabel for likhet mot et sett med verdier. Hver verdi blir referert til som en sak, og en variabel som slås på bør sjekkes for alle de utvalgte tilfellene.
Select Case-setningen gir deg en enkel måte å teste for innholdet i en variabel. Den er imidlertid kun egnet for bruk når en aktuell variabel har bare et begrenset antall alternativer.
Syntaks for Select Case Statement i VB.Net
Select Case-setningen er deklarert i VB.Net ved å bruke følgende syntaks:
Select [ Case ] your_expression
[ Case expression_list
[ statement(s) ] ]
[ Case Else
[ else statement(s) ] ]
End Select
La oss beskrive parametrene som brukes i syntaksen:
- ditt_uttrykk: dette betegner et uttrykk som svarer til en av de elementære Datatyper støttet i Microsoft VB.NET.
- uttrykksliste: uttrykkssetninger som angir samsvarsverdiene for uttrykket. Når det gjelder flere ledd, skiller du dem med et komma (,).
- uttalelse(r): setninger som følger Case og de kjøres etter at select-uttrykket har samsvart med en setning i expression_list.
- andre uttalelser: setninger som følger Case Else og kjøres når select-uttrykket ikke samsvarer med noen av leddene i expression_list for noen Case-setning.
VB.Net Select Case Statement Program Eksempler
La oss bruke et eksempel for å demonstrere hvordan du bruker Select Case Statement i VB.Net:
Trinn 1) Først oppretter du en ny konsollapplikasjon.
Trinn 2) Bruk følgende kode:
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
Trinn 3) Klikk på Start-knappen fra den øverste linjen for å kjøre programmet. Det vil gi deg følgende resultat:
Her er et skjermbilde av koden vi har brukt:
Forklaring av kode:
- Opprette en modul kalt Module1.
- Start av hoveddelprosedyren.
- Opprette en strengvariabel med navn.
- Tilordne en verdi av Guru99 til variabelnavnet.
- Verdien av et variabelnavn vil bli brukt for å utføre sammenligninger med de forskjellige saksuttalelsene for å finne et samsvar.
- Hvis verdien av et variabelnavn er John.
- Tekst som skal skrives ut på konsollen hvis tilfellet ovenfor er sant/samsvarende.
- Hvis verdien til et variabelnavn er Guru99.
- Tekst som skal skrives ut på konsollen hvis tilfellet ovenfor er sant/samsvarende.
- Hvis verdien av et variabelnavn er Alice.
- Tekst som skal skrives ut på konsollen hvis tilfellet ovenfor er sant/samsvarende.
- Hvis verdien av et variabelnavn er Joel.
- Tekst som skal skrives ut på konsollen hvis tilfellet ovenfor er sant/samsvarende.
- Hvis ingen av de ovennevnte Case-utsagnene er sanne/ samsvarer.
- Tekst som skal skrives ut på konsollen hvis tilfellet ovenfor er sant, det vil si at ingen saksutsagn samsvarer.
- Slutten av Select-setningen.
- Denne erklæringen vil skrive ut noe tekst på skjermen uavhengig av om en sakserklæring ble matchet eller ikke. Det vil alltid utføres.
- Sett konsollvinduet på pause en stund mens du venter på at en bruker skal gjøre noe for å lukke det.
- Slutt på hoveddelprosedyren.
- Slutt på modulen.
Eksempel 2
Du kan også la brukeren skrive inn navnet du tar avgjørelsen din basert på det.
Trinn 1) Opprett en ny konsollapplikasjon.
Trinn 2) Bruk følgende kode:
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
Trinn 3) Klikk på Start-knappen fra topplinjen for å utføre den. Den skal returnere følgende:
Trinn 4) Skriv inn navnet Guru99 og trykk enter-tasten. Du bør få følgende:
Her er et skjermbilde av koden:
Forklaring av kode:
- Opprette en modul kalt Module1.
- Start av hoveddelprosedyren.
- Skriver ut tekst på konsollen som ber brukeren skrive inn navnet sitt.
- Opprette en strengvariabel med navn og be brukeren angi en verdi for denne variabelen på konsollen.
- Verdien av variabelnavnet vil bli brukt for å utføre sammenligninger med de forskjellige kasussetningene for å finne en match.
- Hvis verdien av variabelnavnet er John.
- Tekst som skal skrives ut på konsollen hvis tilfellet ovenfor er sant/samsvarende.
- Hvis verdien av variabelnavnet er Guru99.
- Tekst som skal skrives ut på konsollen hvis tilfellet ovenfor er sant/samsvarende.
- Hvis verdien av variabelnavnet er Alice.
- Tekst som skal skrives ut på konsollen hvis tilfellet ovenfor er sant/samsvarende.
- Hvis verdien av variabelnavnet er Joel.
- Tekst som skal skrives ut på konsollen hvis tilfellet ovenfor er sant/samsvarende.
- Hvis ingen av de ovennevnte Case-utsagnene er sanne/ samsvarer.
- Tekst som skal skrives ut på konsollen hvis tilfellet ovenfor er sant, det vil si at ingen saksutsagn samsvarer.
- Slutten av Select-setningen.
- Denne erklæringen vil skrive ut noe tekst på skjermen uavhengig av om en sakserklæring ble matchet eller ikke. Det vil alltid utføres.
- Sett konsollvinduet på pause en stund mens du venter på at en bruker skal gjøre noe for å lukke det.
- Slutt på hoveddelprosedyren.
- Slutt på modulen.
ToLower() og ToUpper()-funksjoner i VB.Net
Select Case-setningen skiller mellom store og små bokstaver. Dette betyr at den vil behandle guru99 som forskjellig fra Guru99. Vi kan imidlertid bruke funksjonene ToLower() og ToUpper() for å håndtere problemet med en sak med denne setningen.
Eksempel på ToLower() og ToUpper() i VB.Net
Her er et eksempel på ToLower() og ToUpper() funksjoner i VB.Net:
Trinn 1) Opprett en ny konsollapplikasjon.
Trinn 2) Bruk følgende kode:
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
Trinn 3) Klikk på Start-knappen på den øverste linjen for å kjøre koden. Du bør få følgende utgang:
Trinn 4) Skriv inn navnet Guru99 (G er store bokstaver) og trykk enter-tasten på tastaturet. Du bør få følgende:
Her er et skjermbilde av koden:
Forklaring av kode:
Kodelinje 5: Verdien av variabelnavnet vil bli brukt for å utføre sammenligninger med de forskjellige kasussetningene for å finne en match. ToLower()-funksjonen vil sikre at ethvert navn brukeren skriver, først konverteres til små bokstaver før evalueringen av saksutsagn. Dette betyr at hvis brukeren skriver Guru99, vil den umiddelbart bli konvertert til guru99, så er evalueringen av saksuttalelsene gjort. Hvis brukeren skriver inn John, vil den umiddelbart bli konvertert til john før evalueringen av saksuttalelsene er gjort.
Resten av koden er den samme som ovenfor.
Sammendrag
- Select Case-setningen levert av VB.NET hjelper deg med å evaluere en verdi mot et sett med verdier gjennom matching.
- Det er bare egnet hvis mulige verdier for den aktuelle variabelen er kjent for å være begrenset.
- Select Case-setningen skiller mellom store og små bokstaver.
- Du kan bruke funksjonene ToLower() og ToUpper() til å konvertere strenger til henholdsvis små og store bokstaver.








