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.

  • ๐Ÿ” Formรฅl: Test ett uttrykk mot mange verdier og kjรธr det matchende tilfellet.
  • ๐Ÿงฉ Syntaks: Hver gren begynner med Case; blokken gรฅr til End Select.
  • ๐Ÿ”ข Flere kamper: ร‰n sak godtar kommalister, Til-omrรฅder og Er-sammenligninger.
  • ๐Ÿงฉ Annet tilfelle: Case Else kjรธrer bare nรฅr ingen andre Case samsvarer med verdien.
  • ๐Ÿ”ค Saksfรธlsomhet: ToLower og ToUpper normaliserer tekst slik at matching ignorerer store og smรฅ bokstaver.
  • ๐Ÿค– AI-hjelp: GitHub Copilot og IntelliCode fullfรธr Velg store/smรฅ bokstaver-blokker mens du skriver.

Velg saksuttalelse i VB.Net

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:

VB.Net Select Case-programutskrift Hallo Guru99

Her er et skjermbilde av koden vi har brukt:

VB.Net Select Case-eksempelkode vist i Visual Studio

Forklaring til Code:

  1. Opprette en modul kalt Module1.
  2. Start av hoveddelprosedyren.
  3. Opprette en strengvariabel med navn.
  4. Tilordne en verdi pรฅ Guru99 til variabelnavnet.
  5. Verdien av et variabelnavn vil bli brukt for รฅ 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 tilfellet ovenfor er sant/samsvarende.
  8. Hvis verdien av et variabelnavn er Guru99.
  9. Tekst som skal skrives ut pรฅ konsollen hvis tilfellet ovenfor er sant/samsvarende.
  10. Hvis verdien av et variabelnavn er Alice.
  11. Tekst som skal skrives ut pรฅ konsollen hvis tilfellet ovenfor er sant/samsvarende.
  12. Hvis verdien av et variabelnavn er Joel.
  13. Tekst som skal skrives ut pรฅ konsollen hvis tilfellet ovenfor er sant/samsvarende.
  14. Hvis ingen av de ovennevnte Case-utsagnene er sanne/ samsvarer.
  15. Tekst som skal skrives ut pรฅ konsollen hvis tilfellet ovenfor er sant, det vil si at ingen saksutsagn samsvarer.
  16. Slutten av Select-setningen.
  17. 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.
  18. Sett konsollvinduet pรฅ pause en stund mens du venter pรฅ at en bruker skal gjรธre noe for รฅ lukke det.
  19. Slutt pรฅ hoveddelprosedyren.
  20. 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:

VB.Net Select Case-konsollspรธrsmรฅl ber om รฅ skrive inn et navn

Trinn 4) Skriv inn navnet Guru99 og trykk pรฅ enter-tasten. Du skal fรฅ fรธlgende:

VB.Net Select Case-utdata etter at brukeren har skrevet inn Guru99

Her er et skjermbilde av koden:

VB.Net Velg sakskodelesing med Console.ReadLine

Forklaring til Code:

  1. Opprette en modul kalt Module1.
  2. Start av hoveddelprosedyren.
  3. Skriver ut tekst pรฅ konsollen som ber brukeren skrive inn navnet sitt.
  4. Opprette en strengvariabel med navn og be brukeren angi en verdi for denne variabelen pรฅ konsollen.
  5. Verdien av variabelnavnet vil bli brukt for รฅ utfรธre sammenligninger med de forskjellige kasussetningene for รฅ finne en match.
  6. Hvis verdien av variabelnavnet er John.
  7. Tekst som skal skrives ut pรฅ konsollen hvis tilfellet ovenfor er sant/samsvarende.
  8. Hvis verdien av variabelnavnet er Guru99.
  9. Tekst som skal skrives ut pรฅ konsollen hvis tilfellet ovenfor er sant/samsvarende.
  10. Hvis verdien av variabelnavnet er Alice.
  11. Tekst som skal skrives ut pรฅ konsollen hvis tilfellet ovenfor er sant/samsvarende.
  12. Hvis verdien av variabelnavnet er Joel.
  13. Tekst som skal skrives ut pรฅ konsollen hvis tilfellet ovenfor er sant/samsvarende.
  14. Hvis ingen av de ovennevnte Case-utsagnene er sanne/ samsvarer.
  15. Tekst som skal skrives ut pรฅ konsollen hvis tilfellet ovenfor er sant, det vil si at ingen saksutsagn samsvarer.
  16. Slutten av Select-setningen.
  17. 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.
  18. Sett konsollvinduet pรฅ pause en stund mens du venter pรฅ at en bruker skal gjรธre noe for รฅ lukke det.
  19. Slutt pรฅ hoveddelprosedyren.
  20. 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:

VB.Net ToLower-funksjonens konsollutgang for รฅ velge mellom store og smรฅ bokstaver

Trinn 4) Skriv inn navnet Guru99 (G er stor bokstav) og trykk enter-tasten pรฅ tastaturet. Du skal fรฅ fรธlgende:

VB.Net Velg store/smรฅ bokstaver med ToLower som matcher store bokstaver Guru99-inngang

Her er et skjermbilde av koden:

Eksempelkode for VB.Net ToLower og ToUpper Velg store/smรฅ bokstaver

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.

Spรธrsmรฅl og svar

List opp verdier med komma (tilfelle 6, 7, 8), angi et omrรฅde med tilfelle 1 til 10, eller bruk tilfelle er > 5.

Select Case tester ett uttrykk mot mange verdier og leser det rent. Bruk If Then ElseIf for urelaterte eller komplekse boolske betingelser.

Nei. Bare det fรธrste samsvarende tilfellet kjรธrer, deretter hopper kontrollen over End Select. VB.Net trenger ingen Break-setning for รฅ forhindre gjennomfall.

Case Else er standardgrenen, som bare kjรธrer nรฅr ingen andre Case-er samsvarer. Den er valgfri, men hรฅndterer uventede verdier pรฅ en sikker mรฅte.

Uttrykket mรฅ vรฆre et elementรฆrt data-type som for eksempel boolsk, tegn, dato, heltall, lang, Double, Desimal, Objekt eller Streng.

Ja. Plasser en komplett Select Case i en Case-blokk av en ytre. Den indre testen kjรธrer bare etter at de ytre samsvarer, men dyp nesting hindrer lesbarheten.

Ja. GitHub Copilot gjรธr en kommentar i vanlig engelsk om til en komplett Velg store/smรฅ bokstaver-blokk. Revat tilfellene dekker alle forventede verdier.

Ja. Visual Studio 2026 kobler Copilot med intelliCode for kontekstbevisste saksfullfรธringer pรฅ hele linjen.

Oppsummer dette innlegget med: