Tablice VB.Net: String, Dynamic z PRZYKŁADAMI

⚡ Inteligentne podsumowanie

Tablice VB.Net przechowują wiele wartości tego samego typu danych pod jedną nazwą zmiennej, używając indeksu zaczynającego się od zera. Obsługiwane są zarówno tablice o stałym rozmiarze, jak i tablice dynamiczne, a funkcje Split i Join umożliwiają konwersję między ciągami znaków a tablicami.

  • 🔘 Podstawy tablic: Tablica przechowuje uporządkowane elementy jednego typu danych, przy czym pierwszy element ma indeks 0, a ostatni indeks n minus 1.
  • Deklaracja: Polecenie Dim deklaruje tablicę, jak w Dim myData() As Integer, a elementy można inicjować w nawiasach klamrowych.
  • Stałe vs. dynamiczne: Tablica o stałym rozmiarze przechowuje ustaloną liczbę elementów, natomiast tablica dynamiczna rośnie zgodnie z poleceniami ReDim i ReDim Preserve.
  • 🧪 Dostęp i usuwanie: Elementy są odczytywane poprzez ich indeks, a polecenie Erase usuwa tablicę, aby zwolnić pamięć.
  • 🛠️. Podziel i połącz: Funkcja Split rozbija ciąg na tablicę, a funkcja Join łączy elementy tablicy w jeden ciąg.
  • 🤖 Pomoc AI: GitHub Copilot i IntelliCode w programie Visual Studio 2026 generuj deklaracje tablic, pętle oraz wywołania Split lub Join z poziomu monitów w języku zwykłym.

Tablice VB.Net

Co to jest tablica?

Tablica to struktura danych służąca do przechowywania elementów tego samego typu. typ danychElementy są uporządkowane sekwencyjnie, przy czym pierwszy element ma indeks 0, a ostatni indeks n-1, gdzie n to całkowita liczba elementów w tablicy.

Jak zadeklarować i zainicjować tablicę

In VB.Net, tablice deklaruje się za pomocą instrukcji Dim. Na przykład:

Dim myData() As Integer

W powyższym przykładzie zdefiniowaliśmy tablicę o nazwie myData, która powinna zawierać elementy typu danych integer. Poniższy przykład pokazuje, jak możemy zadeklarować tablicę, aby zawierała elementy string:

Dim myData(10) As String

Zdefiniowaliśmy tablicę o nazwie myData do przechowywania 10 ciągów znaków.

Tablice możemy inicjować w momencie ich deklaracji. Na przykład:

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

Zadeklarowaliśmy tablicę myData i dodaliśmy do niej 6 elementów całkowitych. Można to również zrobić w przypadku ciągów:

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

Stworzyliśmy tablicę o nazwie studenci i dodaliśmy do niej 5 nazw.

Tablice w VB.Net dzielą się na dwie grupy w zależności od tego, czy ich rozmiar można zmienić po deklaracji. Pierwsza grupa to tablice o stałym rozmiarze.

Tablice o stałym rozmiarze

Tablica o stałym rozmiarze przechowuje stałą liczbę elementów. Oznacza to, że musisz określić liczbę elementów, które będzie zawierał podczas definicji. Załóżmy, że potrzebujesz tablicy zawierającej tylko 3 nazwiska uczniów. Możesz zdefiniować i zainicjować tablicę w następujący sposób:

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

Zaczęliśmy od zadeklarowania tablicy ciągów o nazwie students. 0 do 2 deklaruje, że tablica będzie przechowywać elementy od indeksu 0 do indeksu 2, co oznacza, że ​​będziemy mieć łącznie 3 elementy.

Aby dodać elementy do tablicy, posłużyliśmy się nazwą tablicy i określiliśmy indeks, pod którym element będzie przechowywany. Na przykład imię Jan będzie zapisane pod indeksem 0 tablicy, co oznacza, że ​​będzie stanowić pierwszy element tablicy. Antony będzie ostatnim elementem tablicy.

Jeśli liczba elementów nie jest znana z góry, lepszym wyborem staje się tablica dynamiczna.

Tablice dynamiczne

Jest to tablica, która może zawierać dowolną liczbę elementów. Rozmiar tablicy może wzrosnąć w dowolnym momencie. Oznacza to, że w dowolnym momencie możesz dodawać nowe elementy do tablicy. Aby to zademonstrować, zdefiniujmy najpierw tablicę liczb całkowitych:

Dim nums() As Integer

Zdefiniowaliśmy tablicę liczb całkowitych o nazwie nums. Teraz musisz dodać dwa elementy do tablicy, jednocześnie pozostawiając miejsce na zmianę jej rozmiaru. Musisz użyć instrukcji ReDim w następujący sposób:

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

Nasza tablica ma teraz dwa elementy o indeksach 0 i 1. Musimy dodać do niej trzeci element o indeksie 3, zachowując dwa elementy, które już posiada. Możemy to zrobić w następujący sposób:

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

Tablica ma teraz trzy elementy.

Po zapełnieniu tablicy kolejnym zadaniem jest odczytanie zawartych w niej wartości.

Pobieranie zawartości tablicy

Pobieranie oznacza dostęp do elementów tablicy. Aby uzyskać dostęp do elementu tablicy, używamy jego indeksu. Zademonstrujmy to na przykładzie.

Krok 1) Zacznij od utworzenia nowej aplikacji konsolowej.

Krok 2) Dodaj następujący kod do aplikacji:

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

Krok 3) Uruchom kod, klikając przycisk Start na pasku narzędzi. Pojawi się następujące okno:

Pobieranie zawartości tablicy

Użyliśmy następującego kodu:

Pobieranie zawartości tablicy

Wyjaśnienie Code:

  1. Tworzenie modułu o nazwie Module1.
  2. Utworzenie głównej podprocedury.
  3. Tworzenie tablicy o nazwie studenci do przechowywania elementów łańcuchowych. Tablica będzie przechowywać elementy od indeksu 0 do indeksu 2, co oznacza, że ​​będzie miała w sumie 3 elementy.
  4. Dodanie imienia John jako pierwszego elementu tablicy, czyli John zapisanego pod indeksem 0.
  5. Dodanie nazwy Alicja jako drugiego elementu tablicy, czyli Alicji zapisanej pod indeksem 1.
  6. Dodanie imienia Antony jako trzeciego elementu tablicy, czyli Antony zapisanego pod indeksem 2.
  7. Drukowanie tekstu i elementu przechowywanego pod indeksem 0 tablicy studentów na konsoli. Studenci(0) pomagają nam uzyskać dostęp do elementu o indeksie 0 tablicy o nazwie studenci.
  8. Drukowanie tekstu i elementu przechowywanego pod indeksem 1 tablicy studentów na konsoli. Studenci(1) pomagają nam uzyskać dostęp do elementu o indeksie 1 tablicy o nazwie studenci.
  9. Drukowanie tekstu i elementu przechowywanego pod indeksem 2 tablicy studentów na konsoli. Studenci(2) pomagają nam uzyskać dostęp do elementu o indeksie 2 tablicy o nazwie studenci.
  10. Wstrzymywanie okna konsoli w oczekiwaniu na podjęcie przez użytkownika działań w celu jego zamknięcia.
  11. Zakończenie podprocedury.
  12. Koniec modułu.

Dodawanie nowych elementów do tablicy

Stanie się tak tylko wtedy, gdy masz tablicę dynamiczną. Jeśli zadeklarowałeś tablicę wymiarową o stałym rozmiarze i jest ona pełna elementów tablicy, nie możesz dodać do niej nowych elementów. Poniższy przykład pokazuje, jak dodać nowe elementy do tablicy dynamicznej:

Krok 1) Zacznij od utworzenia nowej aplikacji konsolowej.

Krok 2) Dodaj następujący kod do aplikacji:

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

Krok 3) Kliknij przycisk Start na pasku narzędzi, aby uruchomić kod. Powinno pojawić się następujące okno:

Dodawanie nowych elementów do tablicy

Użyliśmy następującego kodu:

Dodawanie nowych elementów do tablicy

Wyjaśnienie Code:

  1. Tworzenie modułu o nazwie Module1.
  2. Utworzenie głównej podprocedury.
  3. Tworzenie tablicy o nazwie nums do przechowywania wartości całkowitych.
  4. Określając, że powyższa tablica będzie przechowywać dwa elementy, tj. pod indeksem 0 i 1, pozostawiając jednocześnie możliwość zmiany rozmiaru.
  5. Dodanie elementu 12 do indeksu 0 tablicy nums.
  6. Dodanie elementu 23 do indeksu 1 tablicy nums.
  7. Użycie pętli for do utworzenia zmiennej x, która pomoże nam w iteracji od pierwszego do ostatniego elementu tablicy nums. Zauważ, że tablica ma teraz dwa elementy, 12 i 23.
  8. Drukowanie tekstu i elementów tablicy na konsoli.
  9. Zakończenie pętli for i skokuping do następnej części kodu.
  10. Zmień rozmiar tablicy nums, aby umożliwić elementy o indeksach od 0 do 2. Teraz będzie można przechowywać 3 elementy zamiast 2. Słowo kluczowe Preserve pomaga nam zachować bieżące elementy tablicy, czyli 12 i 23.
  11. Dodanie elementu 35 do indeksu 2 tablicy. Tablica ma teraz trzy elementy: 12, 23 i 35.
  12. Użycie pętli for do utworzenia zmiennej x, która pomoże nam w iteracji od pierwszego do ostatniego elementu tablicy nums. Zauważ, że tablica ma teraz trzy elementy: 12, 23 i 35.
  13. Drukowanie tekstu i elementów tablicy na konsoli.
  14. Zakończenie pętli for i skokuping do następnej części kodu.
  15. Wstrzymaj okno konsoli, czekając, aż użytkownik podejmie działanie w celu jego zamknięcia.
  16. Zakończenie podprocedury.
  17. Koniec modułu.

Usuwanie tablicy

Zaleca się wymazanie tablicy po jej zakończeniu, głównie gdy masz do czynienia z tablicą dynamiczną. Pomoże Ci to zwolnić trochę miejsca w pamięci.

Aby usunąć tablicę, wystarczy wywołać instrukcję Erase, po której następuje nazwa tablicy. Na przykład:

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

Zadeklarowaliśmy tablicę liczb całkowitych o nazwie nums i dodaliśmy do niej dwa elementy. Instrukcja Erase nums usunie tablicę.

Oprócz przechowywania wartości, VB.Net oferuje wbudowane funkcje, które konwertują ciągi znaków na tablice. Pierwszą z nich jest funkcja Split.

Funkcja podziału

Funkcja split dostępna w Visual Basic .NET pozwala podzielić ciąg znaków na części i zachować je w tablicy. Poniższy przykład pokazuje, jak używać tej funkcji:

Krok 1) Utwórz nową aplikację konsolową.

Krok 2) Dodaj następujący kod do aplikacji:

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

Krok 3) Uruchom kod, klikając przycisk Start na pasku narzędzi. Powinno pojawić się następujące okno:

Funkcja podziału

Użyliśmy następującego kodu:

Funkcja podziału

Wyjaśnienie Code:

  1. Tworzenie modułu o nazwie Module1.
  2. Rozpoczęcie głównej podprocedury.
  3. Tworzenie tablicy o nazwie myarray do przechowywania wartości łańcuchowych.
  4. Tworzenie zmiennej łańcuchowej o nazwie guru99.
  5. Tworzenie zmiennej całkowitej o nazwie x.
  6. Przypisanie stringu do zmiennej guru99.
  7. Podział powyższego ciągu na części i umieszczenie ich w tablicy o nazwie myarray. „,” (przecinek) jest ogranicznikiem, dlatego funkcja podziału użyje go do oznaczenia końca różnych części ciągu.
  8. Użycie zmiennej x do iteracji po tablicy o nazwie myarray. LBound i UBound określają odpowiednio dolną i górną granicę tablicy.
  9. Drukowanie wartości tablicy o nazwie myarray na konsoli.
  10. Zakończenie pętli for.

Funkcja łączenia

Funkcja join pomaga nam połączyć wiele tablic w jeden ciąg. Poniższy przykład to demonstruje:

Krok 1) Zacznij od utworzenia nowej aplikacji konsolowej.

Krok 2) Dodaj następujący kod do aplikacji:

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

Krok 3) Uruchom kod, klikając przycisk Start na pasku narzędzi:

Funkcja łączenia

Użyliśmy następującego kodu:

Funkcja łączenia

Wyjaśnienie Code:

  1. Tworzenie modułu o nazwie Module1.
  2. Utworzenie głównej podprocedury.
  3. Tworzenie tablicy o nazwie studenci do przechowywania 3 wartości łańcuchowych.
  4. Dodanie imienia John do indeksu 0 tablicy.
  5. Dodanie nazwy Alice do indeksu 1 tablicy.
  6. Dodanie imienia Antony do indeksu 2 tablicy.
  7. Zdefiniowanie zmiennej o nazwie koledzy z klasy typu string.
  8. Łączymy wszystkie elementy tablicy „studenci” i rozdzielamy je przecinkiem (,). Wynik tej operacji zostanie przypisany do zmiennej „classmates”.
  9. Wydrukowanie zawartości zmiennej classmates na konsoli.
  10. Wstrzymywanie okna konsoli w oczekiwaniu na podjęcie przez użytkownika działań w celu jego zamknięcia.
  11. Zakończenie głównego podprocedury.
  12. Zakończenie modułu.

FAQ

Tak. Każda tablica VB.Net zaczyna się od indeksu 0, więc pierwszy element znajduje się pod indeksem 0, a ostatni pod indeksem n minus 1. Dolna granica zawsze wynosi 0 i nie można jej zmienić.

Użyj właściwości Length, która zwraca całkowitą liczbę elementów, na przykład nums.Length. Funkcja UBound zwraca najwyższy indeks, a ponieważ tablice zaczynają się od indeksu 0, UBound równa się Length minus jeden.

Wywołaj współdzieloną metodę Array.Sort i przekaż tablicę, na przykład Array.Sort(nums). Uporządkuje ona elementy w kolejności rosnącej. Użyj Array.Reverse następnie ułożyć te same elementy w kolejności malejącej.

Tablica wielowymiarowa, czyli prostokątna, przechowuje dane w wierszach i kolumnach, używając przecinka w nawiasach, np. Dim grid(2, 3) As Integer. Każdy wiersz zawiera taką samą liczbę elementów.

Tablica poszarpana to tablica, której elementy same w sobie są tablicami, więc każdy wiersz może zawierać inną liczbę elementów. Jest ona deklarowana za pomocą dwóch zestawów nawiasów, na przykład Dim data()() As Integer.

Tablica ma stały rozmiar po utworzeniu i wymaga użycia funkcji ReDim do zmiany rozmiaru. Lista (Of T) automatycznie się powiększa i zmniejsza oraz oferuje metody Add, Remove i Sort, co ułatwia obsługę w przypadku częstych zmian liczby elementów.

Tak. GitHub Copilot przekształca zwykły komentarz w kompletny kod tablicowy, w tym deklaracje Dim, zmianę rozmiaru ReDim oraz wywołania Split lub Join. Zawsze sprawdzaj każdą sugestię pod kątem poprawnych indeksów i typów danych przed jej zaakceptowaniem.

Tak. visual Studio 2026 łączy GitHub Copilot z IntelliCode do automatycznego uzupełniania pętli tablicowych, oznaczania indeksów spoza zakresu podczas pisania i sugerowania właściwej metody tworzenia tablicy, co zmniejsza liczbę błędów w czasie wykonywania przed uruchomieniem programu.

Podsumuj ten post następująco: