VB.Net tömbök: Karakterlánc, dinamikus, PÉLDákkal

Tartalomjegyzék:

Anonim

Mi az a tömb?

A tömb egy adatstruktúra, amelyet azonos adattípusú elemek tárolására használnak. Az elemeket egymás után rendezik úgy, hogy az első elem a 0 indexen van, az utolsó elem pedig az n-1 indexnél, ahol n a tömb összes elemének száma.

Ebben az oktatóanyagban megtudhatja:

  • Mi az a tömb?
  • A tömb deklarálása és inicializálása
  • Fix méretű tömbök
  • Dinamikus tömbök
  • Egy tömb tartalmának lekérése
  • Új elemek hozzáadása egy tömbhöz
  • Egy tömb törlése
  • Az osztott funkció
  • A Csatlakozás funkció

A tömb deklarálása és inicializálása

A VB.NET-ben a tömbök deklarálása a Dim utasítással történik. Például:

Dim myData() As Integer

A fenti példában meghatároztuk a myData nevű tömböt, amely az egész adattípus elemeit tartalmazza. A következő példa bemutatja, hogyan deklarálhatunk egy tömböt a string elemek tárolására:

Dim myData(10) As String

Meghatároztuk a myData nevű tömböt 10 karakterlánc tárolására.

A tömböket inicializálhatjuk azok deklarálásakor. Például:

Dim myData() As Integer = {11, 12, 22, 7, 47, 32}

Deklaráltuk a myData tömböt, és hozzáadtunk 6 egész elemet. Ez a húrok esetében is elvégezhető:

Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}

Létrehoztunk egy diákok nevű tömböt és hozzáadtunk 5 nevet.

Fix méretű tömbök

A rögzített méretű tömb rögzített számú elemet tartalmaz. Ez azt jelenti, hogy meg kell határoznia az elemek számát, amelyeket a definíció során tartani fog. Tegyük fel, hogy egy tömbre van szükséged, hogy csak 3 tanulónevet tárolj. A tömböt a következőképpen definiálhatja és inicializálhatja:

Dim students(0 to 2) As Stringstudents(0) = "John"students (1) = "Alice"students (2) = "Antony"

Azzal kezdtük, hogy deklaráltunk egy string nevű tömböt, amelynek neve diák volt. A 0–2 kijelenti, hogy a tömb 0-tól 2-ig indexet tárol, vagyis összesen 3 elemünk lesz.

Elemek hozzáadásához a tömbhöz a tömb nevét használtuk, és megadtuk az indexet, amelynél az elem tárolásra kerül. Például a John név a tömb 0. indexében lesz tárolva, vagyis ez alkotja a tömb első elemét. Antony lesz a tömb utolsó eleme.

Dinamikus tömbök

Ez egy tömb, amely tetszőleges számú elemet képes befogadni. A tömb mérete bármikor növekedhet. Ez azt jelenti, hogy bármikor hozzáadhat új elemeket a tömbhöz. Ennek bemutatásához először definiáljunk egész számok tömbjét:

Dim nums() As Integer

Meghatároztunk egy nums nevű egész tömböt. Most két elemet kell hozzáadnia a tömbhöz, miközben helyet kell adnia annak átméretezéséhez. A ReDim utasítást az alábbiak szerint kell használnia:

ReDim nums(1)nums(0) = 12nums(1) = 23

A tömbünknek két eleme van a 0 és 1 indexben. Hozzá kell adnunk hozzá egy harmadik elemet a 3-as indexnél, megőrizve a már meglévő két elemet. Megtehetjük a következőképpen:

ReDim Preserve nums(2)nums(2) = 35

A tömbnek most három eleme van.

Egy tömb tartalmának lekérése

A visszakeresés a tömb elemeihez való hozzáférést jelenti. Egy tömb elem eléréséhez az indexét használjuk. Bemutassuk ezt egy példával.

1. lépés: Kezdje egy új konzolalkalmazás létrehozásával.

2. lépés: Adja hozzá a következő kódot az alkalmazáshoz:

Module Module1Sub Main()Dim students(0 to 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Console.WriteLine("First student is {0} ", students(0))Console.WriteLine("Second student is {0} ", students(1))Console.WriteLine("Third student is {0} ", students(2))Console.ReadKey()End SubEnd Module

3. lépés: Futtassa a kódot az Eszköztár Start gombjára kattintva. A következő ablakot kapja:

A következő kódot használtuk:

A kód magyarázata:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megalkotása.
  3. Tanulók nevű tömb létrehozása karakterlánc elemek tárolására. A tömb el fogja tárolni az elemeket a 0-tól a 2-ig, ami azt jelenti, hogy összesen 3 eleme lesz.
  4. A John név hozzáadása a tömb első eleméhez, vagyis John a 0 indexen tárolva.
  5. Az Alice név hozzáadása a tömb második eleméhez, vagyis Alice az 1. indexen tárolva.
  6. Az Antony név hozzáadása a tömb harmadik eleméhez, vagyis a 2. indexben tárolt Antony.
  7. Nyomtat néhány szöveget és a tömb hallgatók 0. indexében tárolt elemeket a konzolra. A diákok (0) segítenek elérni a diákok tömb 0. indexében található elemet.
  8. Nyomtat néhány szöveget és a tömb hallgatók 1. indexében tárolt elemeket a konzolra. A hallgatók (1) segítenek elérni a diákok tömb 1. indexében található elemet.
  9. Nyomtasson egy kis szöveget és a tömb diákok 2. indexében tárolt elemeket a konzolra. A hallgatók (2) segítenek elérni a diákok tömb 2. indexében található elemet.
  10. A konzolablak várakozásának vagy a felhasználónak a bezárásához szükséges műveletek szüneteltetése.
  11. Az eljárás befejezése.
  12. A modul vége.

Új elemek hozzáadása egy tömbhöz

Ez csak akkor történik meg, ha van dinamikus tömbje. Ha rögzített méretű dimenziós tömböt deklarált, és az tele van tömb elemekkel, akkor nem adhat hozzá új elemeket. A következő példa bemutatja, hogyan lehet új elemeket hozzáadni egy dinamikus tömbhöz:

1. lépés: Kezdje egy új konzolalkalmazás létrehozásával.

2. lépés: Adja hozzá a következő kódot az alkalmazáshoz:

Module Module1Sub Main()Dim nums() As IntegerReDim nums(1)nums(0) = 12nums(1) = 23For x = 0 To nums.Length - 1Console.WriteLine("Initial array element: {0}", nums(x))NextReDim Preserve nums(2)nums(2) = 35For x = 0 To nums.Length - 1Console.WriteLine("Final array element: {0}", nums(x))NextConsole.ReadKey()End SubEnd Module

3. lépés) Kattintson a Start gombra az eszköztáron a kód futtatásához. A következő ablakot kell kapnia:

A következő kódot használtuk:

A kód magyarázata:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megalkotása.
  3. Nums nevű tömb létrehozása egész értékek tárolására.
  4. Annak megadása, hogy a fenti tömb két elemet, azaz a 0 és 1 indexet tároljon, miközben teret enged az átméretezésnek.
  5. A 12 elem hozzáadása a tömbösszegek 0 indexéhez.
  6. Hozzáadjuk a 23 elemet a tömbösszegek 1 indexéhez.
  7. A for ciklus használatával létrehozhatunk egy x változót, amely segít az iterációban a tömb összes számának elsőtől az utolsóig. Vegye figyelembe, hogy a tömbnek most két eleme van, a 12. és a 23..
  8. Nyomtasson néhány szöveget és a tömb elemeit a konzolra.
  9. A for ciklus befejezése és a kód következő részéhez ugrás.
  10. Átméretezze a tömbösszegeket, hogy az elemek a 0-tól 2-ig terjedjenek. Mostantól 3 elemet képes tárolni a 2 helyett. A Megőrzés kulcsszó segít fenntartani a tömb aktuális elemeit, vagyis a 12. és a 23. elemet.
  11. A 35 elem hozzáadása a tömb 2. indexéhez. A tömbnek most három eleme van, 12, 23 és 35.
  12. A for ciklus használatával létrehozhatunk egy x változót, amely segít az iterációban a tömb összes számának elsőtől az utolsóig. Vegye figyelembe, hogy a tömbnek most három eleme van, 12, 23 és 35.
  13. Nyomtasson néhány szöveget és a tömb elemeit a konzolra.
  14. A for ciklus befejezése és a kód következő részéhez ugrás.
  15. Szüneteltesse a konzolablakot, amíg a felhasználó megteszi a műveletet annak bezárása érdekében.
  16. Az eljárás befejezése.
  17. A modul vége.

Tömb törlése

Javasoljuk, hogy törölje a tömböt, miután végzett vele, főleg akkor, ha dinamikus tömbvel van dolga. Ez segít felszabadítani némi memóriaterületet.

Egy tömb törléséhez csak meg kell hívnia az Erase utasítást, majd a tömb nevét. Például:

Dim nums(1) As Integernums(0) = 12nums(1) = 23Erase nums

Deklaráltunk egy nums nevű egész szám tömböt, és két elemet adtunk hozzá. Az Nums törlése utasítás törli a tömböt.

Az osztott funkció

A Visual Basic .NET által biztosított split funkció segít abban, hogy egy karakterláncot részekre bontsunk és tömbben tartsunk. A következő példa bemutatja ennek a függvénynek a használatát:

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

2. lépés: Adja hozzá a következő kódot az alkalmazáshoz:

Module Module1Sub Main()Dim myarray() As StringDim guru99 As StringDim x As Integerguru99 = "Welcome, to, Guru99"myarray = Split(guru99, ", ")For x = LBound(myarray) To UBound(myarray)Console.WriteLine(myarray(x))NextConsole.ReadKey()End SubEnd Module

3. lépés: Futtassa a kódot az Eszköztár Start gombjára kattintva. A következő ablakot kell kapnia:

A következő kódot használtuk:

A kód magyarázata:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megkezdése.
  3. A myarray nevű tömb létrehozása a karakterláncok értékeinek tárolására.
  4. Guru99 nevű string változó létrehozása.
  5. X nevű egész változó létrehozása.
  6. Karakterlánc hozzárendelése a guru99 változóhoz.
  7. A fenti húr részekre osztása és elhelyezése a myarray nevű tömbben. A "," (vessző) az elválasztó, ezért a split funkció a String különféle részeinek végét fogja jelölni.
  8. Az x változó segítségével iterálhat a myarray nevű tömbön. Az LBound és az UBound meghatározza a tömb alsó és felső határait.
  9. A myarray nevű tömb értékeinek kinyomtatása a konzolon.
  10. A for ciklus és

A Csatlakozás funkció

Az összekapcsolás funkció segít több tömböt egyetlen karaktersorozatba egyesíteni. A következő példa ezt szemlélteti:

1. lépés: Kezdje egy új konzolalkalmazás létrehozásával.

2. lépés: Adja hozzá a következő kódot az alkalmazáshoz:

Module Module1Sub Main()Dim students(0 To 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Dim classmates As Stringclassmates = Join(students, ", ")Console.WriteLine(classmates)Console.ReadKey()End SubEnd Module

3. lépés: Futtassa a kódot az eszköztár Start gombjára kattintva:

A következő kódot használtuk:

A kód magyarázata:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megalkotása.
  3. A tanulók nevű tömb létrehozása 3 karakterlánc-érték tárolására.
  4. John név hozzáadása a tömb 0 indexéhez.
  5. Alice név hozzáadása a tömb 1 indexéhez.
  6. Az Antony név hozzáadása a tömb 2. indexéhez.
  7. A string karaktertípusú osztálytársak nevű változó meghatározása.
  8. A tömb hallgatók összes elemének összekapcsolása és elválasztása a, (vessző) segítségével. Ennek a műveletnek az eredményét a változó osztálytársakhoz rendeljük.
  9. Az osztálytársak változójának tartalmának kinyomtatása a konzolra.
  10. A konzolablak szüneteltetése arra vár, hogy a felhasználó tegyen lépéseket annak bezárására.
  11. A fő aleljárás befejezése.
  12. A modul befejezése.

Összegzés

  • A tömbök ugyanazon adattípushoz tartozó adatelemek tárolására szolgálnak.
  • A dinamikus tömb lehetővé teszi a felhasználó számára, hogy átméretezze további elemek hozzáadásával. A ReDim paranccsal elemeket adhat hozzá egy meglévő tömbhöz
  • A rögzített méretű tömb mérete nem változtatható meg.
  • A tömb elemeit indexek alapján rendezik, az első elem a 0, az utolsó elem az n-1 indexnél van, ahol n a tömb elemek teljes száma.
  • A tömbök törölhetők a Törlés funkcióval
  • A felosztási és egyesítési funkciók segítségével feloszthatja vagy összekapcsolhatja a karakterlánc tömböt