Válassza a Case Statement a VB.Net-ben példákkal
Mi az a Select Case a VB.Netben?
Válassza a Case lehetőséget egy feltételes állítás, amely segít a változók egyenlőségének tesztelésében egy értékkészlettel. Minden értéket esetnek nevezünk, és minden kiválasztott esetben ellenőrizni kell a bekapcsolt változót.
A Select Case utasítás egyszerű módot kínál a változók tartalmának tesztelésére. Azonban csak akkor használható, ha egy adott változónak csak korlátozott számú lehetősége van.
A Select Case Statement szintaxisa a VB.Netben
A Select Case utasítást a VB.Net a következő szintaxissal deklarálja:
Select [ Case ] your_expression
[ Case expression_list
[ statement(s) ] ]
[ Case Else
[ else statement(s) ] ]
End Select
Leírjuk a szintaxisban használt paramétereket:
- a te_kifejezésed: ez egy olyan kifejezést jelöl, amely az egyik elemire értékel ki Adattípusok be van támasztva Microsoft VB.NET.
- kifejezés_lista: kifejezési záradékok, amelyek a kifejezés egyezési értékeit jelölik. Több tagmondat esetén vesszővel (,) válassza el őket.
- nyilatkozat(ok): olyan utasítások, amelyek a Case-t követik, és akkor futnak le, miután a select kifejezés megfelelt a kifejezéslistában lévő bármely záradéknak.
- egyéb kijelentések: olyan utasítások, amelyek a Case Else parancsot követik, és akkor futnak le, amikor a select kifejezés nem egyezik a kifejezés_listájának egyik tagmondatával sem.
VB.Net Select Case Statement Program Példák
Használjunk egy példát a Select Case Statement használatának bemutatására a VB.Netben:
Step 1) Először hozzon létre egy új konzolalkalmazást.
Step 2) Használja a következő kódot:
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
Step 3) Kattintson a Start gombra a felső sávban a program végrehajtásához. A következő eredményt fogja adni:
Itt van egy képernyőkép az általunk használt kódról:
A kód magyarázata:
- Modul1 nevű modul létrehozása.
- A fő aleljárás kezdete.
- Név nevű karakterlánc-változó létrehozása.
- Guru99 érték hozzárendelése a változó nevéhez.
- A változónév értékét a rendszer a különböző Case utasításokkal történő összehasonlítások elvégzésére fogja használni az egyezés megtalálása érdekében.
- Ha egy változónév értéke János.
- A konzolon nyomtatandó szöveg, ha a fenti eset igaz/egyezik.
- Ha egy változónév értéke Guru99.
- A konzolon nyomtatandó szöveg, ha a fenti eset igaz/egyezik.
- Ha egy változónév értéke Alice.
- A konzolon nyomtatandó szöveg, ha a fenti eset igaz/egyezik.
- Ha egy változónév értéke Joel.
- A konzolon nyomtatandó szöveg, ha a fenti eset igaz/egyezik.
- Ha a fenti esetek egyike sem igaz/ egyezik.
- A konzolon kinyomtatandó szöveg, ha a fenti Case igaz, vagyis nincs egyezés a Case utasítással.
- A Select utasítás vége.
- Ez az utasítás bizonyos szöveget nyomtat a képernyőre, függetlenül attól, hogy a Case utasítás megfelelt-e vagy sem. Mindig végrehajtani fog.
- Szüntesse meg egy ideig a konzolablak működését, és várja meg, amíg a felhasználó bezárja.
- A fő aleljárás vége.
- A modul vége.
Példa 2
Azt is megengedheti, hogy a felhasználó beírja azt a nevet, amelyet ez alapján hoz meg.
Step 1) Hozzon létre egy új konzolalkalmazást.
Step 2) Használja a következő kódot:
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
Step 3) Kattintson a Start gombra a felső sávban a végrehajtásához. A következőt kell visszaadnia:
Step 4) Írja be a Guru99 nevet, és nyomja meg az enter billentyűt. A következőket kell beszerezned:
Itt van egy képernyőkép a kódról:
A kód magyarázata:
- Modul1 nevű modul létrehozása.
- A fő aleljárás kezdete.
- Szöveg nyomtatása a konzolon, amely utasítja a felhasználót, hogy adja meg a nevét.
- Egy név nevű karakterlánc-változó létrehozása, és a felhasználó felkérése, hogy adjon meg egy értéket ehhez a változóhoz a konzolon.
- A változónév értékét a rendszer a különböző Case utasításokkal való összehasonlításhoz fogja használni, hogy megtalálja az egyezést.
- Ha a változónév értéke János.
- A konzolon nyomtatandó szöveg, ha a fenti eset igaz/egyezik.
- Ha a változónév értéke Guru99.
- A konzolon nyomtatandó szöveg, ha a fenti eset igaz/egyezik.
- Ha a változónév értéke Alice.
- A konzolon nyomtatandó szöveg, ha a fenti eset igaz/egyezik.
- Ha a változónév értéke Joel.
- A konzolon nyomtatandó szöveg, ha a fenti eset igaz/egyezik.
- Ha a fenti esetek egyike sem igaz/ egyezik.
- A konzolon kinyomtatandó szöveg, ha a fenti Case igaz, vagyis nincs egyezés a Case utasítással.
- A Select utasítás vége.
- Ez az utasítás bizonyos szöveget nyomtat a képernyőre, függetlenül attól, hogy a Case utasítás megfelelt-e vagy sem. Mindig végrehajtani fog.
- Szüntesse meg egy ideig a konzolablak működését, és várja meg, amíg a felhasználó bezárja.
- A fő aleljárás vége.
- A modul vége.
ToLower() és ToUpper() függvények a VB.Netben
A Select Case utasítás megkülönbözteti a kis- és nagybetűket. Ez azt jelenti, hogy a guru99-et másként fogja kezelni, mint a Guru99-et. Használhatjuk azonban a ToLower() és a ToUpper() függvényeket, hogy ezzel az utasítással kezeljük az esetek kérdését.
Példa a ToLower()-re és a ToUpper()-re a VB.Net-ben
Íme egy példa a VB.Net ToLower() és ToUpper() függvényére:
Step 1) Hozzon létre egy új konzolalkalmazást.
Step 2) Használja a következő kódot:
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
Step 3) Kattintson a felső sáv Start gombra a kód futtatásához. A következő kimenetet kell kapnia:
Step 4) Írja be a Guru99 nevet (a G nagybetű), és nyomja meg az Enter billentyűt a billentyűzeten. A következőket kell beszerezned:
Itt van egy képernyőkép a kódról:
A kód magyarázata:
5. kódsor: A változónév értékét a rendszer a különböző Case utasításokkal való összehasonlításhoz fogja használni, hogy megtalálja az egyezést. A ToLower() függvény gondoskodik arról, hogy a felhasználó által beírt név kisbetűs legyen a Case utasítások kiértékelése előtt. Ez azt jelenti, hogy ha a felhasználó beírja a Guru99-et, az azonnal guru99-re lesz konvertálva, majd megtörténik a Case utasítások kiértékelése. Ha a felhasználó beírja a Jánost, akkor a Case utasítások kiértékelése előtt azonnal a john-re lesz konvertálva.
A kód többi része ugyanaz, mint fent.
Összegzésként
- A VB.NET által biztosított Select Case utasítás segít egy értéket egy értékkészlethez viszonyítani az egyeztetés révén.
- Csak akkor alkalmas, ha ismert, hogy a kérdéses változó lehetséges értékei korlátozottak.
- A Select Case utasítás megkülönbözteti a kis- és nagybetűket.
- A ToLower() és a ToUpper() függvények segítségével a karakterláncokat kis- és nagybetűssé alakíthatja.








