VB.Net-taulukot: merkkijono, dynaaminen ESIMERKKEJÄ

⚡ Älykäs yhteenveto

VB.Net-taulukot tallentavat useita saman tietotyypin arvoja yhden muuttujan nimen alle käyttäen nollasta alkavaa indeksiä. Sekä kiinteän kokoisia että dynaamisia taulukoita tuetaan, ja Split- ja Join-funktiot muuntavat merkkijonojen ja taulukoiden välillä.

  • 🔘 Taulukon perusteet: Taulukko tallentaa yhden tietotyypin alkiot järjestettyinä, ensimmäisen indeksin ollessa 0 ja viimeisen indeksin ollessa n miinus 1.
  • ☑️ ilmoitus: Dim-lauseke määrittää taulukon, kuten Dim myData() As Integer, ja elementit voidaan alustaa aaltosulkujen sisällä.
  • Kiinteä vs. dynaaminen: Kiinteän kokoinen taulukko sisältää tietyn määrän elementtejä, kun taas dynaaminen taulukko kasvaa ReDim- ja ReDim Preserve -lausekkeiden avulla.
  • 🧪 Käyttö ja poistaminen: Elementit luetaan indeksin läpi, ja Erase-lauseke poistaa taulukon muistin vapauttamiseksi.
  • 🛠️ Jaa ja yhdistä: Split-funktio jakaa merkkijonon taulukoksi ja Join-funktio yhdistää taulukon elementit yhdeksi merkkijonoksi.
  • 🤖 AI-apu: GitHub Copilot ja IntelliCode Visual Studio 2026:ssa luodaan taulukkomäärittelyjä, silmukoita ja Split- tai Join-kutsuja selkokielisistä kehotteista.

VB.Net Arrays

Mikä on Array?

Taulukko on tietorakenne, jota käytetään samanlaisten elementtien tallentamiseen tietotyyppiElementit on järjestetty peräkkäin siten, että ensimmäinen elementti on indeksillä 0 ja viimeinen indeksillä n-1, missä n on taulukon elementtien kokonaismäärä.

Kuinka ilmoittaa ja alustaa taulukko

In VB.Net, taulukot ilmoitetaan Dim-käskyllä. Esimerkiksi:

Dim myData() As Integer

Yllä olevassa esimerkissä olemme määrittäneet taulukon nimeltä myData, ja sen pitäisi sisältää kokonaislukutietotyypin elementtejä. Seuraava esimerkki osoittaa, kuinka voimme ilmoittaa taulukon sisältämään merkkijonoelementtejä:

Dim myData(10) As String

Olemme määrittäneet taulukon nimeltä myData sisältämään 10 merkkijonoa.

Voimme alustaa taulukoita niiden ilmoittamishetkellä. Esimerkiksi:

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

Olemme ilmoittaneet taulukon myData ja lisänneet siihen 6 kokonaislukuelementtiä. Tämä voidaan tehdä myös merkkijonojen tapauksessa:

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

Olemme luoneet taulukon nimeltä opiskelijat ja lisänneet siihen 5 nimeä.

VB.Netin taulukot jaetaan kahteen ryhmään sen mukaan, voiko niiden koko muuttua esittelyn jälkeen. Ensimmäinen ryhmä on kiinteän kokoiset taulukot.

Kiinteän kokoiset taulukot

Kiinteän kokoinen taulukko sisältää kiinteän määrän elementtejä. Tämä tarkoittaa, että sinun on määritettävä elementtien määrä, jonka se sisältää määrityksensä aikana. Oletetaan, että tarvitset taulukon vain 3 oppilaan nimelle. Voit määrittää ja alustaa taulukon seuraavasti:

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

Aloitimme ilmoittamalla merkkijonotaulukon nimeltä opiskelijat. 0-2 ilmoittaa, että taulukko tallentaa elementtejä indeksistä 0 indeksiin 2, mikä tarkoittaa, että meillä on yhteensä 3 elementtiä.

Elementtien lisäämiseksi taulukkoon olemme käyttäneet taulukon nimeä ja määrittäneet indeksin, johon elementti tallennetaan. Esimerkiksi nimi John tallennetaan taulukon indeksiin 0, mikä tarkoittaa, että se muodostaa taulukon ensimmäisen elementin. Antony on taulukon viimeinen elementti.

Kun elementtien lukumäärää ei tiedetä etukäteen, dynaaminen taulukko on parempi vaihtoehto.

Dynaamiset taulukot

Tämä on matriisi, joka voi sisältää minkä tahansa määrän elementtejä. Taulukon koko voi kasvaa milloin tahansa. Tämä tarkoittaa, että voit lisätä uusia elementtejä taulukkoon milloin tahansa. Tämän osoittamiseksi määritellään ensin joukko kokonaislukuja:

Dim nums() As Integer

Olemme määrittäneet kokonaislukutaulukon, jonka nimi on nums. Nyt sinun on lisättävä taulukkoon kaksi elementtiä samalla, kun annat tilaa sen koon muuttamiseen. Sinun on käytettävä ReDim-lausetta seuraavasti:

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

Matriisissamme on nyt kaksi elementtiä indekseissä 0 ja 1. Meidän on lisättävä siihen kolmas elementti indeksiin 3 säilyttäen samalla jo olemassa olevat kaksi elementtiä. Voimme tehdä sen seuraavasti:

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

Taulukossa on nyt kolme elementtiä.

Kun taulukko on täytetty, seuraava tehtävä on sen sisältämien arvojen lukeminen.

Taulukon sisällön hakeminen

Haku tarkoittaa taulukon elementtien käyttöä. Päästäksemme taulukkoelementtiin, käytämme sen indeksiä. Osoittakaamme tämä esimerkin avulla.

Vaihe 1) Aloita luomalla uusi konsolisovellus.

Vaihe 2) Lisää seuraava koodi sovellukseen:

Module Module1
    Sub Main()

       Dim students(0 to 2) As String 

        students(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 Sub

End Module

Vaihe 3) Suorita koodi napsauttamalla työkalupalkin Käynnistä-painiketta. Saat seuraavan ikkunan:

Taulukon sisällön hakeminen

Olemme käyttäneet seuraavaa koodia:

Taulukon sisällön hakeminen

Selitys Code:

  1. Moduuli nimeltä Moduuli1 luominen.
  2. Pääalamenettelyn luominen.
  3. Opiskelija-nimisen taulukon luominen merkkijonoelementtien tallentamiseksi. Taulukko tallentaa elementtejä indeksistä 0 indeksiin 2, mikä tarkoittaa, että siinä on yhteensä 3 elementtiä.
  4. Lisäämällä nimi John taulukon ensimmäiseksi elementiksi, eli John tallennettu indeksiin 0.
  5. Lisäämällä taulukon toiseksi elementiksi nimi Alice, eli Alice, joka on tallennettu indeksiin 1.
  6. Lisäämällä nimi Antony taulukon kolmanneksi elementiksi, eli Antony tallennettuna indeksiin 2.
  7. Tulostetaan tekstiä ja taulukon opiskelijoiden indeksiin 0 tallennettu elementti konsoliin. Student(0) auttaa meitä pääsemään opiskelijoiden taulukon indeksin 0 elementtiin.
  8. Tulostetaan tekstiä ja taulukon opiskelijoiden indeksiin 1 tallennettu elementti konsoliin. Student(1) auttaa meitä pääsemään opiskelijoiden taulukon indeksin 1 elementtiin.
  9. Tulostetaan tekstiä ja taulukon opiskelijoiden indeksiin 2 tallennettu elementti konsoliin. Student(2) auttaa meitä pääsemään opiskelijoiden taulukon indeksin 2 elementtiin.
  10. Konsoli-ikkunan keskeyttäminen odottamassa, että käyttäjä sulkee sen.
  11. Alamenettelyn loppu.
  12. Moduulin loppu.

Uusien elementtien lisääminen taulukkoon

Tämä tapahtuu vain, jos sinulla on dynaaminen taulukko. Jos olet ilmoittanut kiinteän kokoisen taulukon ja se on täynnä taulukkoelementtejä, et voi lisätä siihen uusia elementtejä. Seuraava esimerkki osoittaa, kuinka uusia elementtejä lisätään dynaamiseen taulukkoon:

Vaihe 1) Aloita luomalla uusi konsolisovellus.

Vaihe 2) Lisää seuraava koodi sovellukseen:

Module Module1
    Sub Main()

        Dim nums() As Integer

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

        For x = 0 To nums.Length - 1
            Console.WriteLine("Initial array element: {0}", nums(x))
        Next

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

        For x = 0 To nums.Length - 1
            Console.WriteLine("Final array element: {0}", nums(x))
        Next

        Console.ReadKey()
    End Sub

End Module

Vaihe 3) Suorita koodi napsauttamalla työkalupalkin Käynnistä-painiketta. Sinun pitäisi saada seuraava ikkuna:

Uusien elementtien lisääminen taulukkoon

Olemme käyttäneet seuraavaa koodia:

Uusien elementtien lisääminen taulukkoon

Selitys Code:

  1. Moduuli nimeltä Moduuli1 luominen.
  2. Pääalamenettelyn luominen.
  3. Nums-nimisen taulukon luominen kokonaislukuarvojen säilyttämiseksi.
  4. Määrittämällä, että yllä oleva matriisi tallentaa kaksi elementtiä, eli indekseihin 0 ja 1, mutta jättää tilaa koon muuttamiselle.
  5. Elementin 12 lisääminen taulukon numeroiden indeksiin 0.
  6. Elementin 23 lisääminen taulukon numeroiden indeksiin 1.
  7. For-silmukan avulla luodaan muuttuja x, joka auttaa meitä iteroimaan taulukon numeroiden ensimmäisestä viimeiseen elementtiin. Huomaa, että taulukossa on nyt kaksi elementtiä, 12 ja 23.
  8. Tekstin ja taulukon elementtien tulostaminen konsoliin.
  9. for-silmukan lopettaminen ja jumping koodin seuraavaan osaan.
  10. Muuta taulukon numeroiden kokoa salliaksesi elementit indekseissä 0–2. Se pystyy nyt tallentamaan 3 elementtiä 2:n sijaan. Säilytä-avainsana auttaa meitä säilyttämään taulukon nykyiset elementit eli 12 ja 23.
  11. Elementin 35 lisääminen taulukon indeksiin 2. Taulukossa on nyt kolme elementtiä, 12, 23 ja 35.
  12. For-silmukan avulla luodaan muuttuja x, joka auttaa meitä iteroimaan taulukon numeroiden ensimmäisestä viimeiseen elementtiin. Huomaa, että taulukossa on nyt kolme elementtiä, 12, 23 ja 35.
  13. Tekstin ja taulukon elementtien tulostaminen konsoliin.
  14. for-silmukan lopettaminen ja jumping koodin seuraavaan osaan.
  15. Keskeytä konsoli-ikkuna odottamaan, että käyttäjä sulkee sen.
  16. Alamenettelyn loppu.
  17. Moduulin loppu.

Array:n poistaminen

On suositeltavaa tyhjentää taulukko sen jälkeen, kun olet tehnyt sen, useimmiten silloin, kun olet tekemisissä dynaamisen taulukon kanssa. Tämä auttaa vapauttamaan muistitilaa.

Jos haluat poistaa taulukon, sinun on vain kutsuttava Erase-käsky, jota seuraa taulukon nimi. Esimerkiksi:

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

Olemme ilmoittaneet joukon kokonaislukuja nimeltä numerot ja lisänneet siihen kaksi elementtiä. Erase nums -käsky poistaa taulukon.

Arvojen tallentamisen lisäksi VB.Net tarjoaa sisäänrakennettuja funktioita, jotka muuntavat merkkijonoja taulukoiksi ja päinvastoin. Ensimmäinen näistä on Split-funktio.

Jakotoiminto

Visual Basic .NETin tarjoama split-funktio auttaa meitä jakamaan merkkijonon osiin ja pitämään ne taulukossa. Seuraava esimerkki havainnollistaa, miten tätä funktiota käytetään:

Vaihe 1) Luo uusi konsolisovellus.

Vaihe 2) Lisää seuraava koodi sovellukseen:

Module Module1
    Sub Main()

        Dim myarray() As String
        Dim guru99 As String
        Dim x As Integer

        guru99 = "Welcome, to, Guru99"
        myarray = Split(guru99, ", ")

        For x = LBound(myarray) To UBound(myarray)

            Console.WriteLine(myarray(x))

        Next

        Console.ReadKey()
    End Sub

End Module

Vaihe 3) Suorita koodi napsauttamalla työkalupalkin Käynnistä-painiketta. Sinun pitäisi saada seuraava ikkuna:

Jakotoiminto

Olemme käyttäneet seuraavaa koodia:

Jakotoiminto

Selitys Code:

  1. Moduuli nimeltä Moduuli1 luominen.
  2. Pääalatoimenpiteen aloittaminen.
  3. Myarray-nimisen taulukon luominen merkkijonoarvojen säilyttämiseksi.
  4. Luodaan merkkijonomuuttuja nimeltä guru99.
  5. Luodaan kokonaislukumuuttuja nimeltä x.
  6. Merkkijonon määrittäminen muuttujalle guru99.
  7. Jakamalla yllä oleva merkkijono osiin ja sijoittamalla ne taulukkoon nimeltä myarray. "," (pilkku) on erotin, joten jakofunktio käyttää sitä merkkijonon eri osien lopun merkitsemiseen.
  8. Muuttujan x käyttäminen myarray-nimisen taulukon toistamiseen. LBound ja UBound määrittävät taulukon alarajat ja ylärajat.
  9. Tulostetaan konsolissa myarray-nimisen taulukon arvot.
  10. For-silmukan lopettaminen.

Liitostoiminto

Join-toiminto auttaa meitä yhdistämään useita taulukoita yhdeksi merkkijonoksi. Seuraava esimerkki osoittaa tämän:

Vaihe 1) Aloita luomalla uusi konsolisovellus.

Vaihe 2) Lisää seuraava koodi sovellukseen:

Module Module1
    Sub Main()

        Dim students(0 To 2) As String

        students(0) = "John"

        students(1) = "Alice"

        students(2) = "Antony"

        Dim classmates As String


        classmates = Join(students, ", ")

        Console.WriteLine(classmates)

        Console.ReadKey()
    End Sub

End Module

Vaihe 3) Suorita koodi napsauttamalla työkalupalkin Käynnistä-painiketta:

Liitostoiminto

Olemme käyttäneet seuraavaa koodia:

Liitostoiminto

Selitys Code:

  1. Moduuli nimeltä Moduuli1 luominen.
  2. Pääalamenettelyn luominen.
  3. Luodaan opiskelija-niminen matriisi, jossa on 3 merkkijonoarvoa.
  4. Nimen John lisääminen taulukon indeksiin 0.
  5. Nimen Alice lisääminen taulukon indeksiin 1.
  6. Lisäämällä nimi Antony taulukon indeksiin 2.
  7. Muuttujan määrittäminen, jonka nimi on merkkijonotietotyypin classmates.
  8. Yhdistetään kaikki taulukon students elementit ja erotetaan ne pilkulla ( ,). Tämän operaation tulos sijoitetaan classmates-muuttujaan.
  9. Luokkatoverimuuttujan sisällön tulostaminen konsoliin.
  10. Konsoli-ikkunan keskeyttäminen odottamassa, että käyttäjä sulkee sen.
  11. Pääaliprosessin lopettaminen.
  12. Moduulin lopetus.

UKK

Kyllä. Jokainen VB.Net-taulukko alkaa indeksistä 0, joten ensimmäinen alkio sijaitsee indeksissä 0 ja viimeinen indeksissä n miinus 1. Alaraja on aina 0, eikä sitä voida muuttaa.

Käytä Length-ominaisuutta, joka palauttaa elementtien kokonaismäärän, esimerkiksi nums.Length. UBound-funktio palauttaa suurimman indeksin, ja koska taulukot alkavat indeksistä 0, UBound on yhtä kuin Length miinus yksi.

Kutsu jaettua Array.Sort-metodia ja välitä sille taulukko, esimerkiksi Array.Sort(nums). Se järjestää elementit nousevaan järjestykseen. Käytä Array-metodia.Reverse ja sen jälkeen järjestää samat elementit laskevaan järjestykseen.

Moniulotteinen eli suorakulmainen taulukko tallentaa tiedot riveihin ja sarakkeisiin käyttäen pilkkua sulkeiden sisällä, kuten Dim grid(2, 3) As Integer. Jokaisella rivillä on sama määrä elementtejä.

Rosoinen taulukko on taulukko, jonka elementit ovat itse taulukoita, joten jokaisella rivillä voi olla eri määrä elementtejä. Se deklaroidaan kahdella sulkeilla, kuten Dim data()() As Integer.

Taulukolla on luomisen jälkeen kiinteä koko, ja sen koon muuttamiseen tarvitaan ReDim. List(Of T) kasvaa ja kutistuu automaattisesti ja tarjoaa Add-, Remove- ja Sort-metodit, mikä helpottaa työskentelyä, kun elementtien määrä muuttuu usein.

Kyllä. GitHub Copilot muuntaa selkokielisen kommentin täydelliseksi taulukkokoodiksi, mukaan lukien Dim-määrittelyt, ReDim-koon muuttamiset sekä Split- tai Join-kutsuja. Tarkista aina jokainen ehdotus oikeiden indeksien ja tietotyyppien varalta ennen sen hyväksymistä.

Kyllä. Visual Studio 2026 yhdistää GitHub Copilotin Intellin kanssaCode täydentää taulukkosilmukoita automaattisesti, merkitä alueen ulkopuoliset indeksit kirjoittaessasi ja ehdottaa oikeaa taulukkometodia, mikä vähentää suorituksenaikaisia ​​virheitä ennen ohjelman suorittamista.

Tiivistä tämä viesti seuraavasti: