Odaberite Iskaz slučaja u VB.Net s primjerima

⚡ Pametni sažetak

Naredba Select Case u VB.Net-u je uvjetna naredba koja provjerava jedan izraz u odnosu na popis vrijednosti i pokreće odgovarajući blok, dajući čišće i čitljivije grananje od dugih If Then ElseIf lanaca.

  • 🔍 Svrha: Testirajte jedan izraz na više vrijednosti i pokrenite odgovarajući Case.
  • 🧩 Sintaksa: Svaka grana počinje sa Case; blok ide do End Select.
  • 🔢 Višestruka podudaranja: Jedan slučaj prihvaća zarezne liste, raspone tipa "Do" i usporedbe tipa "Je".
  • 🧩 Drugi slučaj: Case Else se izvršava samo kada se nijedan drugi Case ne podudara s vrijednošću.
  • 🔤 Osjetljivost na velika i mala slova: ToLower i ToUpper normaliziraju tekst tako da podudaranje ignorira velika i mala slova.
  • 🤖 Pomoć umjetne inteligencije: GitHub Copilot i IntelliCode dovršavajte blokove Odaberi slučaj dok tipkate.

Odaberite izjavu slučaja u VB.Net-u

Što je Select Case u VB.Netu?

Odaberite Case je uvjetna izjava koja vam pomaže testirati jednakost varijable u odnosu na skup vrijednosti. Svaka se vrijednost naziva slučajem, a varijablu koja se uključuje treba provjeriti za sve odabrane slučajeve.

Naredba Select Case pruža vam jednostavan način testiranja sadržaja varijable. Međutim, prikladan je za upotrebu samo kada dotična varijabla ima samo ograničen broj opcija.

Sintaksa naredbe Select Case u VB.Netu

Naredba Select Case deklarirana je u VB.Net koristeći sljedeću sintaksu:

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

Opišimo parametre koji se koriste u sintaksi:

  • tvoj_izraz: ovo označava izraz koji procjenjuje jedan od elementarnih Vrste podataka podržan u Microsoft VB.Net.
  • popis_izraza: klauzule izraza koje označavaju vrijednosti podudaranja za izraz. U slučaju više klauzula, odvojite ih zarezom (,).
  • izjava(e): naredbe koje slijede Case i izvršavaju se nakon što se izraz za odabir podudara s bilo kojom klauzulom u popisu izraza.
  • else izjave: naredbe koje slijede Case Else i pokreću se nakon što se izraz select ne uspije podudarati s bilo kojom od klauzula u express_list za bilo koju naredbu Case.

VB.Net Select Case Statement Program Primjeri

Upotrijebimo primjer kako koristiti naredbu Select Case u VB.Net-u:

Korak 1) Najprije izradite novu konzolnu aplikaciju.

Korak 2) Koristite sljedeći kôd:

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

Korak 3) Pritisnite gumb Start na gornjoj traci da biste pokrenuli program. To će vam dati sljedeći rezultat:

Ispis izlaza programa VB.Net Select Case Pozdrav Guru99

Evo snimke zaslona koda koji smo upotrijebili:

Primjer koda za odabir slučaja u VB.Netu prikazan u Visual Studiju

Objašnjenje Code:

  1. Stvaranje modula pod nazivom Module1.
  2. Početak glavnog podpostupka.
  3. Stvaranje string varijable imena name.
  4. Dodjeljivanje vrijednosti od Guru99 na naziv varijable.
  5. Vrijednost naziva varijable koristit će se za izvođenje usporedbi s različitim naredbama Case kako bi se pronašlo podudaranje.
  6. Ako je vrijednost naziva varijable John.
  7. Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
  8. Ako je vrijednost varijable s imenom Guru99.
  9. Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
  10. Ako je vrijednost naziva varijable Alice.
  11. Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
  12. Ako je vrijednost naziva varijable Joel.
  13. Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
  14. Ako nijedna od gornjih tvrdnji slučaja nije istinita/ podudara se.
  15. Tekst za ispis na konzoli ako je gornji slučaj točan, to jest, nijedna izjava slučaja ne odgovara.
  16. Kraj naredbe Select.
  17. Ova naredba ispisat će dio teksta na ekranu bez obzira na to je li naredba Case pronađena ili ne. Uvijek će se izvršiti.
  18. Pauzirajte prozor konzole neko vrijeme čekajući da korisnik poduzme akciju da ga zatvori.
  19. Kraj glavnog podpostupka.
  20. Kraj modula.

Primjer 2

Također možete pustiti korisnika da upiše ime, a zatim donijeti odluku na temelju tog unosa.

Korak 1) Napravite novu konzolnu aplikaciju.

Korak 2) Koristite sljedeći kôd:

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

Korak 3) Pritisnite gumb Start na gornjoj traci da biste ga izvršili. Trebao bi vratiti sljedeće:

VB.Net Select Case konzolni upit koji traži unos imena

Korak 4) Upišite ime Guru99 i pritisnite tipku Enter. Trebali biste dobiti sljedeće:

VB.Net Select Case izlaz nakon što korisnik unese Guru99

Evo snimke zaslona koda:

VB.Net Select Case kod za čitanje ulaza s Console.ReadLine

Objašnjenje Code:

  1. Stvaranje modula pod nazivom Module1.
  2. Početak glavnog podpostupka.
  3. Ispis teksta na konzoli koji upućuje korisnika da unese svoje ime.
  4. Stvaranje varijable niza pod nazivom name i traženje korisnika da unese vrijednost za ovu varijablu na konzoli.
  5. Vrijednost naziva varijable koristit će se za izvođenje usporedbi s različitim naredbama Case kako bi se pronašlo podudaranje.
  6. Ako je vrijednost varijable name John.
  7. Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
  8. Ako je vrijednost varijable s nazivom Guru99.
  9. Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
  10. Ako je vrijednost varijable name Alice.
  11. Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
  12. Ako je vrijednost varijable name Joel.
  13. Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
  14. Ako nijedna od gornjih tvrdnji slučaja nije istinita/ podudara se.
  15. Tekst za ispis na konzoli ako je gornji slučaj točan, to jest, nijedna izjava slučaja ne odgovara.
  16. Kraj naredbe Select.
  17. Ova naredba ispisat će dio teksta na ekranu bez obzira na to je li naredba Case pronađena ili ne. Uvijek će se izvršiti.
  18. Pauzirajte prozor konzole neko vrijeme čekajući da korisnik poduzme akciju da ga zatvori.
  19. Kraj glavnog podpostupka.
  20. Kraj modula.

Funkcije ToLower() i ToUpper() u VB.Netu

Naredba Select Case razlikuje velika i mala slova. To znači da će guru99 tretirati kao različito od Guru99. Međutim, možemo koristiti funkcije ToLower() i ToUpper() za rješavanje problema slučaja s ovom naredbom.

Primjer ToLower() i ToUpper() u VB.Net

Evo primjera funkcija ToLower() i ToUpper() u VB.Net-u:

Korak 1) Napravite novu konzolnu aplikaciju.

Korak 2) Koristite sljedeći kôd:

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

Korak 3) Pritisnite gumb Start na gornjoj traci za pokretanje koda. Trebali biste dobiti sljedeći izlaz:

Izlaz konzole funkcije VB.Net ToLower za Select Case

Korak 4) Upišite ime Guru99 (G je veliko slovo) i pritisnite tipku Enter na tipkovnici. Trebali biste dobiti sljedeće:

VB.Net Select Case s ToLower podudarajućim velikim slovima Guru99 ulaz

Evo snimke zaslona koda:

Primjer koda za odabir velikih i malih slučajeva u VB.Net-u

Objašnjenje Code:

Code redak 5: Vrijednost varijable naziva koristit će se za usporedbe s raznim Case naredbama kako bi se pronašla podudarnost. Funkcija ToLower() osigurat će da se svako ime koje korisnik upiše prvo pretvori u mala slova prije procjene Case naredbi. To znači da ako korisnik upiše Guru99, odmah će se pretvoriti u guru99, a zatim se vrši evaluacija Case naredbi. Ako korisnik upiše John, odmah će se pretvoriti u john prije nego što se izvrši evaluacija Case naredbi.

Ostatak koda isti kao gore.

Pitanja i odgovori

Vrijednosti navedite zarezima (Slučaj 6, 7, 8), navedite raspon sa Slučaj 1 do 10 ili upotrijebite Slučaj je > 5.

Select Case provjerava jedan izraz u odnosu na više vrijednosti i čita se čisto. Koristite If Then ElseIf za nepovezane ili složene Booleove uvjete.

Ne. Izvršava se samo prvi odgovarajući Case, a zatim kontrola preskače End Select. VB.Net ne treba naredbu Break kako bi se spriječilo prebacivanje.

Case Else je zadana grana koja se izvršava samo kada se ne podudara nijedan drugi Case. Nije obavezna, ali sigurno obrađuje neočekivane vrijednosti.

Izraz mora biti elementarni tip podataka kao što su Boolean, Char, Date, Integer, Long, Double, Decimalni, Objekt ili Niz znakova.

Da. Postavite cijeli Select Case unutar Case bloka vanjskog bloka. Unutarnji test se pokreće tek nakon što se vanjski podudara, iako duboko ugniježđivanje šteti čitljivosti.

Da. GitHub kopilot pretvara komentar na običnom engleskom jeziku u potpuni blok Select Case (Odaberi slučaj) Revstav da slučajevi pokrivaju svaku očekivanu vrijednost.

Da. Visual Studio 2026 spaja Copilot s intelliCode za dovršetke slučajeva cijelog retka, svjesne konteksta.

Sažmite ovu objavu uz: