Kas yra pasirinktas atvejis?
Pasirinkti atvejį yra sąlyginis sakinys, padedantis išbandyti kintamojo lygybę pagal reikšmių rinkinį. Kiekviena reikšmė vadinama atveju, o įjungiamas kintamasis turėtų būti patikrintas visais pasirinktais atvejais.
Pareiškimas „Pasirinkti atvejį“ suteikia paprastą būdą išbandyti kintamojo turinį. Tačiau jis tinkamas naudoti tik tada, kai aptariamas kintamasis turi tik ribotą pasirinkčių skaičių.
Šioje „VB Net“ pamokoje sužinosite:
- Kas yra pasirinktas atvejis?
- Pasirinkto atvejo sintaksė
- Pavyzdžiai
- Didžiosios ir mažosios raidės: ToLower, ToUpper
Pasirinkto atvejo sintaksė
Pareiškime „Pasirinkti atvejį“ naudojama ši sintaksė:
Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select
Apibūdinkime aukščiau naudojamus parametrus:
- jūsų_raiška: tai reiškia išraišką, kuri vertinama pagal vieną iš pagrindinių duomenų tipų, palaikomų „Microsoft VB.NET“.
- išraiškos_ sąrašas: išraiškos sakiniai, žymintys išraiškos atitikties vertes. Kelių sakinių atveju atskirkite juos kableliu (,).
- pareiškimas (-ai): teiginiai, kurie seka bylą ir kuriuos vykdo po to, kai pasirinkta išraiška atitiko bet kurią sąlygą express_list.
- Kiti teiginiai: teiginiai, kurie seka kitomis bylomis ir vykdomi, kai pasirinkta išraiška neatitinka nė vieno iš sakinių, esančių bet kurio atvejo teiginio išraiškos sąraše.
Pavyzdžiai
Panaudokime pavyzdį, kad parodytume, kaip naudoti šį teiginį.
1 žingsnis. Pirmiausia sukurkite naują konsolės programą.
2 žingsnis) Naudokite šį kodą:
Module Module1Sub Main()Dim name As Stringname = "Guru99"Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
3 žingsnis) Norėdami pradėti vykdyti programą, viršutinėje juostoje spustelėkite mygtuką Pradėti. Tai suteiks jums tokį rezultatą:
Čia yra mūsų naudojamo kodo ekrano kopija:
Kodo paaiškinimas:
- Modulio, pavadinto „Module1“, sukūrimas.
- Pagrindinės procedūros pradžia.
- Sukurti eilutės kintamąjį pavadinimu.
- Guru99 vertės priskyrimas kintamojo pavadinimui.
- Kintamojo pavadinimo vertė bus naudojama atliekant palyginimus su įvairiais Case teiginiais, norint rasti atitikimą.
- Jei kintamojo vardo reikšmė yra Jonas.
- Tekstas, kurį reikia spausdinti konsolėje, jei pirmiau pateiktas atvejis yra teisingas / atitinka.
- Jei kintamojo vardo reikšmė yra Guru99.
- Tekstas, kurį reikia spausdinti konsolėje, jei pirmiau pateiktas atvejis yra teisingas / atitinka.
- Jei kintamojo vardo reikšmė yra Alisa.
- Tekstas, kurį reikia spausdinti konsolėje, jei pirmiau pateiktas atvejis yra teisingas / atitinka.
- Jei kintamojo vardo reikšmė yra Joelis.
- Tekstas, kurį reikia spausdinti konsolėje, jei pirmiau pateiktas atvejis yra teisingas / atitinka.
- Jei nė vienas iš pirmiau nurodytų atvejų teiginių nėra teisingas / neatitinka.
- Tekstas, kurį reikia spausdinti konsolėje, jei pirmiau pateiktas atvejis yra teisingas, tai yra, neatitinka nė vienas atvejo teiginys.
- „Select“ sakinio pabaiga.
- Šis teiginys ekrane atspausdins tekstą, neatsižvelgiant į tai, ar atvejo teiginys buvo suderintas, ar ne. Tai visada vykdys.
- Laikinai pristabdykite konsolės langą laukdami, kol vartotojas imsis veiksmų jį uždaryti.
- Pagrindinės procedūros pabaiga.
- Modulio pabaiga.
Taip pat galite leisti vartotojui įvesti vardą, kurį pagal tai priimate. Pavyzdžiui:
1 žingsnis) Sukurkite naują konsolės programą.
2 žingsnis) Naudokite šį kodą:
Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
3 žingsnis) Norėdami jį įvykdyti, viršutinėje juostoje spustelėkite mygtuką Pradėti. Tai turėtų grąžinti:
4 žingsnis) Įveskite pavadinimą „Guru99“ ir paspauskite klavišą „Enter“. Turėtumėte gauti:
Čia yra kodo ekrano kopija:
Kodo paaiškinimas:
- Modulio, pavadinto „Module1“, sukūrimas.
- Pagrindinės procedūros pradžia.
- Atspausdindami tekstą konsolėje, nurodydami vartotojui įvesti savo vardą.
- Sukurti eilutės kintamąjį pavadinimu ir paraginti vartotoją įvesti šio kintamojo vertę konsolėje.
- Kintamojo pavadinimo vertė bus naudojama atliekant palyginimus su įvairiais Case teiginiais, norint rasti atitikimą.
- Jei kintamojo vardo reikšmė yra Jonas.
- Tekstas, kurį reikia spausdinti konsolėje, jei pirmiau pateiktas atvejis yra teisingas / atitinka.
- Jei kintamojo vardo reikšmė yra Guru99.
- Tekstas, kurį reikia spausdinti konsolėje, jei pirmiau pateiktas atvejis yra teisingas / atitinka.
- Jei kintamojo vardo reikšmė yra Alisa.
- Tekstas, kurį reikia spausdinti konsolėje, jei pirmiau pateiktas atvejis yra teisingas / atitinka.
- Jei kintamojo vardo reikšmė yra Joelis.
- Tekstas, kurį reikia spausdinti konsolėje, jei pirmiau pateiktas atvejis yra teisingas / atitinka.
- Jei nė vienas iš pirmiau nurodytų atvejų teiginių nėra teisingas / neatitinka.
- Tekstas, kurį reikia spausdinti konsolėje, jei pirmiau pateiktas atvejis yra teisingas, tai yra, neatitinka nė vienas atvejo teiginys.
- „Select“ sakinio pabaiga.
- Šis teiginys ekrane atspausdins tekstą, neatsižvelgiant į tai, ar atvejo teiginys buvo suderintas, ar ne. Tai visada vykdys.
- Laikinai pristabdykite konsolės langą laukdami, kol vartotojas imsis veiksmų jį uždaryti.
- Pagrindinės procedūros pabaiga.
- Modulio pabaiga.
Didžiosios ir mažosios raidės: ToLower, ToUpper
„Select Case“ sakinyje didžiosios ir mažosios raidės. Tai reiškia, kad jis traktuos guru99 kaip kitokį nei Guru99. Tačiau mes galime naudoti „ToLower“ () ir „ToUpper“ () funkcijas, kad galėtume tvarkyti šio klausimo atvejį.
Pavyzdžiui:
1 žingsnis) Sukurkite naują konsolės programą.
2 žingsnis) Naudokite šį kodą:
Module Module1Sub 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 ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
3 žingsnis) Norėdami paleisti kodą, spustelėkite mygtuką Pradėti viršutinėje juostoje. Turėtumėte gauti šią išvestį:
4 žingsnis) Įveskite pavadinimą „Guru99“ (G yra didžiosios raidės) ir paspauskite klaviatūros klavišą „Enter“. Turėtumėte gauti:
Čia yra kodo ekrano kopija:
Kodo paaiškinimas:
5 kodo eilutė: Kintamojo pavadinimo vertė bus naudojama atliekant palyginimus su įvairiais Case teiginiais, kad būtų galima rasti atitikimą. Funkcija „ToLower“ () užtikrins, kad visi vartotojo įvardyti vardai, prieš įvertinant atvejo teiginius, pirmiausia būtų paversti mažosiomis. Tai reiškia, kad jei vartotojas įveda „Guru99“, jis bus nedelsiant konvertuotas į „guru99“, tada bus atliktas Case teiginių įvertinimas. Jei vartotojas įveda „John“, jis bus nedelsiant konvertuotas į „John“, kol bus atliktas atvejo teiginių įvertinimas.
Likęs kodas tas pats, kas aukščiau.
Santrauka
- VB.NET pateiktas pareiškimas „Pasirinkti atvejį“ padeda įvertinti vertę pagal verčių rinkinį, suderinant.
- Tai tinka tik tuo atveju, jei žinoma, kad galimos nagrinėjamo kintamojo reikšmės yra ribotos.
- „Select Case“ sakinyje didžiosios ir mažosios raidės.
- Norėdami konvertuoti eilutes į mažąsias ir didžiąsias, galite naudoti funkcijas „ToLower“ () ir „ToUpper“ ().