Kas ir atsevišķs gadījums?
Atlasīt gadījumu ir nosacīts paziņojums, kas palīdz pārbaudīt mainīgā lieluma vienādību ar vērtību kopu. Katra vērtība tiek saukta par gadījumu, un mainīgais, kas tiek ieslēgts, jāpārbauda visos atlasītajos gadījumos.
Izraksts Select Case sniedz jums vienkāršu veidu, kā pārbaudīt mainīgā saturu. Tomēr tas ir piemērots lietošanai tikai tad, ja attiecīgajam mainīgajam ir tikai ierobežots iespēju skaits.
Šajā VB Net apmācībā jūs uzzināsiet:
- Kas ir atsevišķs gadījums?
- Atlasītā gadījuma sintakse
- Piemēri
- Reģistrjutīgs: ToLower, ToUpper
Atlasītā gadījuma sintakse
Izrakstā Atlasīt gadījumu tiek izmantota šāda sintakse:
Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select
Aprakstīsim iepriekš izmantotos parametrus:
- jūsu_izteiksme: tas apzīmē izteiksmi, kas tiek novērtēta kā viens no elementārajiem datu tipiem, ko atbalsta Microsoft VB.NET.
- izteiksmes saraksts: izteiksmes klauzulas, kas apzīmē izteiksmes atbilstības vērtības. Vairāku klauzulu gadījumā atdaliet tos, izmantojot komatu (,).
- paziņojums (-i): paziņojumi, kas seko gadījumam un kurus izpilda pēc tam, kad atlasītā izteiksme ir saskaņojusi jebkuru izteiksmes saraksta klauzulu.
- else paziņojumi: paziņojumi, kas seko citam gadījumam un tiek palaisti, tiklīdz atlasītā izteiksme neatbilst nevienam no Case_ teikuma izteiksmes saraksta punktiem.
Piemēri
Izmantosim piemēru, lai parādītu, kā izmantot šo apgalvojumu.
1. solis. Vispirms izveidojiet jaunu konsoles lietojumprogrammu.
2. darbība. Izmantojiet šo kodu:
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. solis) Augšējā joslā noklikšķiniet uz pogas Sākt, lai izpildītu programmu. Tas dos jums šādu rezultātu:
Šeit ir izmantotā koda ekrānuzņēmums:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Galvenās apakšprocedūras sākums.
- Veidojot virknes mainīgo ar nosaukumu.
- Guru99 vērtības piešķiršana mainīgā nosaukumam.
- Mainīgā nosaukuma vērtība tiks izmantota salīdzinājumu veikšanai ar dažādiem Case apgalvojumiem, lai atrastu atbilstību.
- Ja mainīgā nosaukuma vērtība ir Jānis.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētais gadījums ir patiess / atbilst.
- Ja mainīgā nosaukuma vērtība ir Guru99.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētais gadījums ir patiess / atbilst.
- Ja mainīgā nosaukuma vērtība ir Alise.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētais gadījums ir patiess / atbilst.
- Ja mainīgā nosaukuma vērtība ir Džoels.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētais gadījums ir patiess / atbilst.
- Ja neviens no iepriekš minētajiem gadījumu apgalvojumiem nav patiess / nav atbilstošs.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētais gadījums ir patiess, tas ir, neviens Case apgalvojums nav saskaņots.
- Izlases beigas.
- Šis paziņojums ekrānā izdrukās tekstu, neatkarīgi no tā, vai Case apgalvojums tika saskaņots vai nē. Tas vienmēr tiks izpildīts.
- Uz brīdi apturiet konsoles logu, gaidot, kamēr lietotājs rīkojas, lai to aizvērtu.
- Galvenās apakšprocedūras beigas.
- Moduļa beigas.
Jūs varat arī atļaut lietotājam ierakstīt vārdu, kuru jūs pieņemat, pamatojoties uz to. Piemēram:
1. darbība. Izveidojiet jaunu konsoles lietojumprogrammu.
2. darbība. Izmantojiet šo kodu:
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. solis) Augšējā joslā noklikšķiniet uz pogas Sākt, lai to izpildītu. Tam jāatgriež:
4. solis. Ierakstiet nosaukumu Guru99 un nospiediet taustiņu Enter. Jums vajadzētu iegūt sekojošo:
Šeit ir koda ekrānuzņēmums:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Galvenās apakšprocedūras sākums.
- Drukājot konsolē tekstu, kas lietotājam liek ievadīt savu vārdu.
- Veidojot virknes mainīgo ar nosaukumu un aicinot lietotāju ievadīt šī mainīgā vērtību konsolē.
- Mainīgā nosaukuma vērtība tiks izmantota salīdzinājumu veikšanai ar dažādiem Case apgalvojumiem, lai atrastu atbilstību.
- Ja mainīgā nosaukuma vērtība ir Jānis.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētais gadījums ir patiess / atbilst.
- Ja mainīgā nosaukuma vērtība ir Guru99.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētais gadījums ir patiess / atbilst.
- Ja mainīgā nosaukuma vērtība ir Alise.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētais gadījums ir patiess / atbilst.
- Ja mainīgā nosaukuma vērtība ir Džoels.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētais gadījums ir patiess / atbilst.
- Ja neviens no iepriekš minētajiem gadījumu apgalvojumiem nav patiess / nav atbilstošs.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētais gadījums ir patiess, tas ir, neviens Case apgalvojums nav saskaņots.
- Izlases beigas.
- Šis paziņojums ekrānā izdrukās tekstu, neatkarīgi no tā, vai Case apgalvojums tika saskaņots vai nē. Tas vienmēr tiks izpildīts.
- Uz brīdi apturiet konsoles logu, gaidot, kamēr lietotājs rīkojas, lai to aizvērtu.
- Galvenās apakšprocedūras beigas.
- Moduļa beigas.
Reģistrjutīgs: ToLower, ToUpper
Izvēle Select Case ir reģistrjutīga. Tas nozīmē, ka tas pret guru99 izturēsies atšķirīgi no Guru99. Tomēr mēs varam izmantot funkcijas ToLower () un ToUpper (), lai risinātu gadījuma problēmu ar šo paziņojumu.
Piemēram:
1. darbība. Izveidojiet jaunu konsoles lietojumprogrammu.
2. darbība. Izmantojiet šo kodu:
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. solis. Noklikšķiniet uz pogas Sākt augšējā joslā, lai palaistu kodu. Jums vajadzētu iegūt šādu izvadi:
4. solis. Ierakstiet nosaukumu Guru99 (G ir lielais burts) un nospiediet tastatūras ievadīšanas taustiņu. Jums vajadzētu iegūt sekojošo:
Šeit ir koda ekrānuzņēmums:
Koda skaidrojums:
5. koda rindiņa: Mainīgā nosaukuma vērtība tiks izmantota salīdzinājumu veikšanai ar dažādiem Case apgalvojumiem, lai atrastu atbilstību. Funkcija ToLower () nodrošinās, ka visi Lietotāja ievadītie vārdi vispirms tiek pārvērsti par mazajiem burtiem pirms Lietu izklāstu novērtēšanas. Tas nozīmē, ka, ja lietotājs ierakstīs Guru99, tas nekavējoties tiks pārveidots par guru99, tad tiks veikts Case apgalvojumu novērtējums. Ja lietotājs ievada John, tas tiks nekavējoties pārveidots par John, pirms tiek veikts Case apgalvojumu novērtējums.
Pārējais kods tāds pats kā iepriekš.
Kopsavilkums
- VB.NET sniegtais paziņojums Atlasīt gadījumu palīdz, izmantojot atbilstību, novērtēt vērtību salīdzinājumā ar vērtību kopu.
- Tas ir piemērots tikai tad, ja ir zināms, ka attiecīgā mainīgā iespējamās vērtības ir ierobežotas.
- Izvēle Select Case ir reģistrjutīga.
- Varat izmantot funkcijas ToLower () un ToUpper (), lai virknes pārveidotu attiecīgi par mazajiem un lielajiem.