Velg Saksuttalelse i VB.Net med eksempler
โก Smart oppsummering
ยซSelect Caseยป i VB.Net er en betinget setning som tester ett uttrykk mot en liste med verdier og kjรธrer den samsvarende blokken, noe som gir renere og mer lesbar forgrening enn lange If Then ElseIf-kjeder.
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-setningen 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 til Code:
- Opprette en modul kalt Module1.
- Start av hoveddelprosedyren.
- Opprette en strengvariabel med navn.
- Tilordne en verdi pรฅ 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 av 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, og deretter ta en avgjรธrelse basert pรฅ det inndataet.
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 pรฅ enter-tasten. Du skal fรฅ fรธlgende:
Her er et skjermbilde av koden:
Forklaring til Code:
- 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
Uttrykket ยซSelect Caseยป skiller mellom store og smรฅ bokstaver. Dette betyr at guru99 vil bli behandlet som forskjellig fra Guru99. Vi kan imidlertid bruke ToLower()- og ToUpper()-funksjonene til รฅ 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()-funksjonene 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 stor bokstav) og trykk enter-tasten pรฅ tastaturet. Du skal fรฅ fรธlgende:
Her er et skjermbilde av koden:
Forklaring til Code:
Code linje 5: Verdien av variabelnavnet vil bli brukt til รฅ utfรธre sammenligninger med de ulike Case-setningene for รฅ finne et samsvar. ToLower()-funksjonen vil sรธrge for at ethvert navn brukeren skriver inn fรธrst konverteres til smรฅ bokstaver fรธr evalueringen av Case-setningene. Dette betyr at hvis brukeren skriver inn Guru99, vil den umiddelbart bli konvertert til guru99, og deretter vil evalueringen av Case-setningene bli utfรธrt. Hvis brukeren skriver John, vil den umiddelbart bli konvertert til john fรธr evalueringen av Case-setningene er utfรธrt.
Resten av koden er den samme som ovenfor.








