Odaberite Iskaz slučaja u VB.Net s primjerima
Š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.Netu pomoću sljedeće sintakse:
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
Poslužimo se primjerom da pokažemo kako koristiti naredbu Select Case u VB.Netu:
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:
Evo snimke zaslona koda koji smo upotrijebili:
Objašnjenje Code:
- Stvaranje modula pod nazivom Module1.
- Početak glavnog podpostupka.
- Stvaranje string varijable imena name.
- Dodjeljivanje vrijednosti od Guru99 na naziv varijable.
- Vrijednost naziva varijable koristit će se za izvođenje usporedbi s različitim naredbama Case kako bi se pronašlo podudaranje.
- Ako je vrijednost naziva varijable John.
- Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
- Ako je vrijednost varijable s imenom Guru99.
- Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
- Ako je vrijednost naziva varijable Alice.
- Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
- Ako je vrijednost naziva varijable Joel.
- Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
- Ako nijedna od gornjih tvrdnji slučaja nije istinita/ podudara se.
- Tekst za ispis na konzoli ako je gornji slučaj točan, to jest, nijedna izjava slučaja ne odgovara.
- Kraj naredbe Select.
- 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.
- Pauzirajte prozor konzole neko vrijeme čekajući da korisnik poduzme akciju da ga zatvori.
- Kraj glavnog podpostupka.
- Kraj modula.
Primjer 2
Također možete dopustiti korisniku da upiše ime i na temelju toga donijeti odluku.
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:
Korak 4) Upišite ime Guru99 i pritisnite tipku Enter. Trebali biste dobiti sljedeće:
Evo snimke zaslona koda:
Objašnjenje Code:
- Stvaranje modula pod nazivom Module1.
- Početak glavnog podpostupka.
- Ispis teksta na konzoli koji upućuje korisnika da unese svoje ime.
- Stvaranje varijable niza pod nazivom name i traženje korisnika da unese vrijednost za ovu varijablu na konzoli.
- Vrijednost naziva varijable koristit će se za izvođenje usporedbi s različitim naredbama Case kako bi se pronašlo podudaranje.
- Ako je vrijednost varijable name John.
- Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
- Ako je vrijednost varijable s nazivom Guru99.
- Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
- Ako je vrijednost varijable name Alice.
- Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
- Ako je vrijednost varijable name Joel.
- Tekst za ispis na konzoli ako je gornji slučaj točan/podudaran.
- Ako nijedna od gornjih tvrdnji slučaja nije istinita/ podudara se.
- Tekst za ispis na konzoli ako je gornji slučaj točan, to jest, nijedna izjava slučaja ne odgovara.
- Kraj naredbe Select.
- 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.
- Pauzirajte prozor konzole neko vrijeme čekajući da korisnik poduzme akciju da ga zatvori.
- Kraj glavnog podpostupka.
- 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.Netu:
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:
Korak 4) Upišite ime Guru99 (G je veliko slovo) i pritisnite tipku Enter na tipkovnici. Trebali biste dobiti sljedeće:
Evo snimke zaslona koda:
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.
Rezime
- Naredba Select Case koju nudi VB.NET pomaže vam da procijenite vrijednost u odnosu na skup vrijednosti kroz podudaranje.
- Prikladan je samo ako se zna da su moguće vrijednosti dotične varijable ograničene.
- Naredba Select Case razlikuje velika i mala slova.
- Možete koristiti funkcije ToLower() i ToUpper() za pretvaranje nizova u mala i velika slova.








