Válassza a ... Esettanulmány a VB.Net-ben példával

Tartalomjegyzék:

Anonim

Mi az a kiválasztott eset?

A Select Case egy feltételes utasítás, amely segít tesztelni a változó egyenlőségét egy értékkészlettel szemben. Minden értéket esetnek nevezünk, és a bekapcsolt változót minden kiválasztott esetnél ellenőrizni kell.

A Select Case utasítás egyszerű módszert kínál a változó tartalmának tesztelésére. Csak akkor használható, ha a kérdéses változónak csak korlátozott számú opciója van.

Ebben a VB Net oktatóanyagban megtudhatja:

  • Mi az a kiválasztott eset?
  • A Select Case szintaxisa
  • Példák
  • Kis- és nagybetűk: ToLower, ToUpper

A Select Case szintaxisa

Az Eset kiválasztása utasítás a következő szintaxist veszi át:

Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select

Írjuk le a fent használt paramétereket:

  • your_expression: ez egy olyan kifejezést jelöl, amely a Microsoft VB.NET által támogatott elemi adattípusok egyikét értékeli.
  • kifejezés_lista: kifejezés záradékok, amelyek a kifejezés egyezési értékeit jelölik. Több tagmondat esetén vesszővel (,) válassza el őket.
  • utasítás (ok): utasítások, amelyek követik az esetet, és amelyeket akkor hajtanak végre, miután a kiválasztott kifejezés megegyezik az expressz_lista bármely záradékával.
  • else utasítások: olyan utasítások, amelyek a Case Case-t követik, és akkor futnak, ha a select kifejezés nem felel meg az Case_ utasítás kifejezés_listájának egyik mondatának sem.

Példák

Használjunk egy példát arra, hogy bemutassuk ennek az állításnak a használatát.

1. lépés: Először hozzon létre egy új konzolalkalmazást.

2. lépés : Használja a következő kódot:

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. lépés) Kattintson a Start gombra a felső sávon a program végrehajtásához. Ez a következő eredményt adja:

Itt van egy képernyőkép a használt kódról:

A kód magyarázata:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megkezdése.
  3. Névvel ellátott string változó létrehozása.
  4. A Guru99 értékének hozzárendelése a változó nevéhez.
  5. A változónév értékét arra használják, hogy összehasonlítást végezzenek a különböző Case-állításokkal, hogy megtalálják az egyezést.
  6. Ha egy változó név értéke John.
  7. A konzolra nyomtatandó szöveg, ha a fenti eset igaz / egyezik.
  8. Ha egy változó név értéke Guru99.
  9. A konzolra nyomtatandó szöveg, ha a fenti eset igaz / egyezik.
  10. Ha egy változó név értéke Alice.
  11. A konzolra nyomtatandó szöveg, ha a fenti eset igaz / egyezik.
  12. Ha egy változó név értéke Joel.
  13. A konzolra nyomtatandó szöveg, ha a fenti eset igaz / egyezik.
  14. Ha a fenti esetmegállapítások egyike sem igaz / nem egyezik.
  15. A konzolra nyomtatandó szöveg, ha a fenti eset igaz, vagyis egyetlen Case eset sem felel meg.
  16. A Select utasítás vége.
  17. Ez a kijelentés kinyomtat néhány szöveget a képernyőn, függetlenül attól, hogy egy Case utasítás megegyezett-e vagy sem. Mindig végrehajtani fogja.
  18. Szüneteltesse egy ideig a konzolablakot, és várja meg, amíg a felhasználó megteszi az ablak bezárását.
  19. A fő aleljárás vége.
  20. A modul vége.

Azt is megengedheti a felhasználónak, hogy írja be azt a nevet, amellyel az alapján dönt. Például:

1. lépés: Hozzon létre egy új konzolalkalmazást.

2. lépés : Használja a következő kódot:

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. lépés) A végrehajtáshoz kattintson a felső sáv Start gombjára. Ennek vissza kell adnia a következőket:

4. lépés: Írja be a Guru99 nevet, és nyomja meg az Enter billentyűt. A következőket kell kapnia:

Itt van egy képernyőkép a kódról:

A kód magyarázata:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megkezdése.
  3. Nyomtat néhány szöveget a konzolra, utasítva a felhasználót a nevük megadására.
  4. Névvel nevezett karakterlánc-változó létrehozása, és arra kéri a felhasználót, hogy adjon meg értéket ennek a változónak a konzolon.
  5. A változónév értékét arra használják, hogy összehasonlításokat végezzenek a különböző Case-állításokkal az egyezés megtalálásához.
  6. Ha a változó neve értéke John.
  7. A konzolra nyomtatandó szöveg, ha a fenti eset igaz / egyezik.
  8. Ha a változó neve értéke Guru99.
  9. A konzolra nyomtatandó szöveg, ha a fenti eset igaz / egyezik.
  10. Ha a változó neve értéke Alice.
  11. A konzolra nyomtatandó szöveg, ha a fenti eset igaz / egyezik.
  12. Ha a változó neve értéke Joel.
  13. A konzolra nyomtatandó szöveg, ha a fenti eset igaz / egyezik.
  14. Ha a fenti esetmegállapítások egyike sem igaz / nem egyezik.
  15. A konzolra nyomtatandó szöveg, ha a fenti eset igaz, vagyis egyetlen Case eset sem felel meg.
  16. A Select utasítás vége.
  17. Ez a kijelentés kinyomtat néhány szöveget a képernyőn, függetlenül attól, hogy egy Case utasítás megegyezett-e vagy sem. Mindig végrehajtani fogja.
  18. Szüneteltesse egy ideig a konzolablakot, és várja meg, amíg a felhasználó megteszi az ablak bezárását.
  19. A fő aleljárás vége.
  20. A modul vége.

Kis- és nagybetűk: ToLower, ToUpper

A Kis- és nagybetűk kiválasztása megkülönbözteti a kis- és nagybetűket. Ez azt jelenti, hogy a guru99-et másként kezeli, mint a Guru99. Használhatjuk azonban a ToLower () és a ToUpper () függvényeket egy eset kérdésének kezelésére ezzel a kijelentéssel.

Például:

1. lépés: Hozzon létre egy új konzolalkalmazást.

2. lépés : Használja a következő kódot:

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. lépés) Kattintson a Start gombra a felső sávon a kód futtatásához. A következő kimenetet kell kapnia:

4. lépés: Írja be a Guru99 nevet (G nagybetű), és nyomja meg az Enter billentyűt. A következőket kell kapnia:

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 arra használjuk, hogy összehasonlításokat végezzünk a különféle Case utasításokkal az egyezés megtalálásához. A ToLower () függvény biztosítja, hogy minden esetet, amelyet a felhasználó beír, először kisbetűvé konvertálja az esetbemutatók kiértékelése előtt. Ez azt jelenti, hogy ha a felhasználó beírja a Guru99-et, akkor az azonnal guru99-vé konvertálódik, majd az eset-állítások kiértékelése megtörténik. Ha a felhasználó beírja a John szót, akkor az azonnal konvertálódik john névre, mielőtt elvégeznék az Esetek állításainak kiértékelését.

A kód többi része megegyezik a fentiekkel.

Összegzés

  • A VB.NET által biztosított Eset kiválasztása utasítás egyeztetéssel segít értéket értékelni egy értékkészlethez képest.
  • Csak akkor alkalmas, ha a kérdéses változó lehetséges értékei korlátozottak.
  • A Kis- és nagybetűk kiválasztása megkülönbözteti a kis- és nagybetűket.
  • A ToLower () és a ToUpper () függvényekkel átalakíthatja a karakterláncokat kis- és nagybetűkké.