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:

VB.Net Select Case Statement

Evo snimke zaslona koda koji smo upotrijebili:

VB.Net Select Case Statement

Objašnjenje koda:

  1. Stvaranje modula pod nazivom Module1.
  2. Početak glavnog podpostupka.
  3. Stvaranje string varijable imena name.
  4. Dodjeljivanje vrijednosti Guru99 imenu 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 naziva varijable 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 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:

VB.Net Select Case Statement

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

VB.Net Select Case Statement

Evo snimke zaslona koda:

VB.Net Select Case Statement

Objašnjenje koda:

  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 naziva varijable 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 drugačiji 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:

Funkcije ToLower() i ToUpper().

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

Funkcije ToLower() i ToUpper().

Evo snimke zaslona koda:

Funkcije ToLower() i ToUpper().

Objašnjenje koda:

Redak koda 5: Vrijednost naziva varijable koristit će se za izvođenje usporedbi s različitim naredbama Case kako bi se pronašlo podudaranje. Funkcija ToLower() osigurat će da se svako ime koje korisnik upiše najprije pretvori u mala slova prije procjene iskaza Case. To znači da ako korisnik upiše Guru99, on će odmah biti pretvoren u guru99, a zatim je izvršena procjena naredbi Case. Ako korisnik upiše John, odmah će se pretvoriti u john prije nego što se izvrši procjena naredbi Case.

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.