VB.Net-Arrays: String, dynamisch mit BEISPIELEN

โšก Intelligente Zusammenfassung

VB.NET-Arrays speichern mehrere Werte desselben Datentyps unter einem Variablennamen mithilfe eines Index, der bei null beginnt. Sowohl Arrays fester GrรถรŸe als auch dynamische Arrays werden unterstรผtzt, und die Funktionen Split und Join konvertieren zwischen Zeichenketten und Arrays.

  • ๐Ÿ”˜ Grundlagen von Arrays: Ein Array speichert geordnete Elemente eines Datentyps, wobei das erste Element an Index 0 und das letzte an Index n minus 1 steht.
  • โ˜‘๏ธ Erklรคrung: Die Dim-Anweisung deklariert ein Array, wie in Dim myData() As Integer, und Elemente kรถnnen innerhalb von geschweiften Klammern initialisiert werden.
  • โœ… Fest vs. dynamisch: Ein Array mit fester GrรถรŸe speichert eine festgelegte Anzahl von Elementen, wรคhrend ein dynamisches Array mithilfe der Anweisungen ReDim und ReDim Preserve vergrรถรŸert wird.
  • ๐Ÿงช Zugriff und Lรถschung: Die Elemente werden รผber ihren Index gelesen, und die Erase-Anweisung entfernt ein Array, um Speicher freizugeben.
  • ๏ธ Teilen und Zusammenfรผhren: Die Split-Funktion zerlegt eine Zeichenkette in ein Array, und die Join-Funktion kombiniert die Elemente des Arrays zu einer einzigen Zeichenkette.
  • ๐Ÿค– KI-Unterstรผtzung: GitHub Copilot und IntelliCode In Visual Studio 2026 kรถnnen Array-Deklarationen, Schleifen und Split- oder Join-Aufrufe aus englischsprachigen Eingabeaufforderungen generiert werden.

VB.Net-Arrays

Was ist ein Array?

Ein Array ist eine Datenstruktur, die zum Speichern von Elementen derselben Art verwendet wird. DatentypDie Elemente sind der Reihe nach geordnet, wobei sich das erste Element an Index 0 und das letzte Element an Index n-1 befindet, wobei n die Gesamtzahl der Elemente im Array ist.

So deklarieren und initialisieren Sie ein Array

In VB.Net, Arrays werden mit der Dim-Anweisung deklariert. Zum Beispiel:

Dim myData() As Integer

Im obigen Beispiel haben wir ein Array mit dem Namen myData definiert, das Elemente des Datentyps Integer enthalten soll. Das folgende Beispiel zeigt, wie wir ein Array deklarieren kรถnnen, das String-Elemente enthรคlt:

Dim myData(10) As String

Wir haben ein Array namens myData fรผr die Aufnahme von 10 Zeichenfolgen definiert.

Wir kรถnnen Arrays zum Zeitpunkt ihrer Deklaration initialisieren. Zum Beispiel:

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

Wir haben das Array myData deklariert und ihm 6 ganzzahlige Elemente hinzugefรผgt. Dies ist auch bei Strings mรถglich:

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

Wir haben ein Array mit dem Namen โ€žStudentenโ€œ erstellt und diesem 5 Namen hinzugefรผgt.

In VB.NET lassen sich Arrays in zwei Gruppen einteilen, je nachdem, ob ihre GrรถรŸe nach der Deklaration geรคndert werden kann. Die erste Gruppe sind Arrays mit fester GrรถรŸe.

Arrays mit fester GrรถรŸe

Ein Array fester GrรถรŸe enthรคlt eine feste Anzahl von Elementen. Das bedeutet, dass Sie die Anzahl der Elemente definieren mรผssen, die es wรคhrend seiner Definition enthalten soll. Angenommen, Sie benรถtigen ein Array, das nur drei Schรผlernamen aufnehmen kann. Sie kรถnnen das Array wie folgt definieren und initialisieren:

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

Wir begannen mit der Deklaration eines String-Arrays mit dem Namen โ€žStudentsโ€œ. Die Angabe โ€ž0 bis 2โ€œ gibt an, dass das Array Elemente von seinem Index 0 bis Index 2 speichern wird, was bedeutet, dass wir insgesamt 3 Elemente haben werden.

Um dem Array Elemente hinzuzufรผgen, haben wir den Array-Namen verwendet und den Index angegeben, an dem das Element gespeichert wird. Beispielsweise wird der Name John am Index 0 des Arrays gespeichert, was bedeutet, dass er das erste Element des Arrays bildet. Antony wird das letzte Element des Arrays sein.

Wenn die Anzahl der Elemente nicht im Voraus bekannt ist, ist ein dynamisches Array die bessere Wahl.

Dynamische Arrays

Dies ist ein Array, das eine beliebige Anzahl von Elementen enthalten kann. Die ArraygrรถรŸe kann jederzeit wachsen. Das bedeutet, dass Sie dem Array jederzeit neue Elemente hinzufรผgen kรถnnen. Um dies zu demonstrieren, definieren wir zunรคchst ein Array von Ganzzahlen:

Dim nums() As Integer

Wir haben ein Integer-Array namens nums definiert. Sie mรผssen dem Array nun zwei Elemente hinzufรผgen und gleichzeitig Platz fรผr die GrรถรŸenรคnderung lassen. Sie mรผssen die ReDim-Anweisung wie folgt verwenden:

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

Unser Array hat jetzt zwei Elemente in den Indizes 0 und 1. Wir mรผssen ein drittes Element bei Index 3 hinzufรผgen und gleichzeitig die beiden Elemente beibehalten, die es bereits hat. Wir kรถnnen es wie folgt machen:

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

Das Array besteht jetzt aus drei Elementen.

Nachdem ein Array gefรผllt wurde, besteht die nรคchste Aufgabe darin, die darin enthaltenen Werte wieder auszulesen.

Abrufen des Inhalts eines Arrays

Abrufen bedeutet, auf die Array-Elemente zuzugreifen. Um auf ein Array-Element zuzugreifen, verwenden wir seinen Index. Lassen Sie uns dies anhand eines Beispiels demonstrieren.

Schritt 1) โ€‹โ€‹Beginnen Sie mit der Erstellung einer neuen Konsolenanwendung.

Schritt 2) Fรผgen Sie der Anwendung den folgenden Code hinzu:

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

Schritt 3) Fรผhren Sie den Code aus, indem Sie in der Symbolleiste auf die Schaltflรคche โ€žStartโ€œ klicken. Das folgende Fenster wird angezeigt:

Abrufen des Inhalts eines Arrays

Wir haben den folgenden Code verwendet:

Abrufen des Inhalts eines Arrays

Erklรคrung von Code:

  1. Erstellen eines Moduls mit dem Namen Module1.
  2. Erstellen der Hauptunterprozedur.
  3. Erstellen eines Arrays mit dem Namen โ€žstudentsโ€œ zum Speichern von Zeichenfolgenelementen. Das Array speichert Elemente von Index 0 bis Index 2, was bedeutet, dass es insgesamt 3 Elemente enthรคlt.
  4. Hinzufรผgen des Namens John als erstes Element des Arrays, d. h. John wird am Index 0 gespeichert.
  5. Hinzufรผgen des Namens Alice als zweites Element des Arrays, d. h. Alice wird am Index 1 gespeichert.
  6. Hinzufรผgen des Namens Antony als drittes Element des Arrays, d. h. Antony wird an Index 2 gespeichert.
  7. Drucken von Text und dem am Index 0 des Arrays Students auf der Konsole gespeicherten Element. Mit โ€žstudents(0)โ€œ kรถnnen wir auf das Element am Index 0 des Arrays namens โ€žstudentsโ€œ zugreifen.
  8. Drucken von Text und dem am Index 1 des Arrays Students auf der Konsole gespeicherten Element. Mit โ€žstudents(1)โ€œ kรถnnen wir auf das Element am Index 1 des Arrays namens โ€žstudentsโ€œ zugreifen.
  9. Drucken von Text und dem am Index 2 des Arrays Students auf der Konsole gespeicherten Element. Mit โ€žstudents(2)โ€œ kรถnnen wir auf das Element am Index 2 des Arrays namens โ€žstudentsโ€œ zugreifen.
  10. Das Konsolenfenster wird angehalten und wartet darauf, dass der Benutzer MaรŸnahmen ergreift, um es zu schlieรŸen.
  11. Ende des Teilverfahrens.
  12. Ende des Moduls.

Hinzufรผgen neuer Elemente zu einem Array

Dies geschieht nur, wenn Sie ein dynamisches Array haben. Wenn Sie ein dimensionales Array mit fester GrรถรŸe deklariert haben und es voller Array-Elemente ist, kรถnnen Sie ihm keine neuen Elemente hinzufรผgen. Das folgende Beispiel zeigt, wie man einem dynamischen Array neue Elemente hinzufรผgt:

Schritt 1) โ€‹โ€‹Beginnen Sie mit der Erstellung einer neuen Konsolenanwendung.

Schritt 2) Fรผgen Sie der Anwendung den folgenden Code hinzu:

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

Schritt 3) Klicken Sie in der Symbolleiste auf die Schaltflรคche โ€žStartโ€œ, um den Code auszufรผhren. Es sollte folgendes Fenster erscheinen:

Hinzufรผgen neuer Elemente zu einem Array

Wir haben den folgenden Code verwendet:

Hinzufรผgen neuer Elemente zu einem Array

Erklรคrung von Code:

  1. Erstellen eines Moduls mit dem Namen Module1.
  2. Erstellen der Hauptunterprozedur.
  3. Erstellen eines Arrays mit dem Namen โ€žnumsโ€œ zur Aufnahme ganzzahliger Werte.
  4. Geben Sie an, dass das obige Array zwei Elemente speichert, d. h. am Index 0 und 1, und lassen Sie dabei Spielraum fรผr die GrรถรŸenรคnderung.
  5. Hinzufรผgen des Elements 12 zum Index 0 von Array-Nummern.
  6. Hinzufรผgen des Elements 23 zum Index 1 von Array-Nummern.
  7. Verwenden Sie eine for-Schleife, um eine Variable x zu erstellen, die uns dabei hilft, vom ersten bis zum letzten Element des Arrays nums zu iterieren. Beachten Sie, dass das Array jetzt zwei Elemente hat, 12 und 23.
  8. Drucken von Text und den Elementen des Arrays auf der Konsole.
  9. Die for-Schleife wird beendet und ein Sprung ausgefรผhrt.ping zum nรคchsten Teil des Codes.
  10. ร„ndern Sie die GrรถรŸe der Array-Nummern, um Elemente mit den Indizes 0 bis 2 zuzulassen. Es kรถnnen jetzt 3 statt 2 Elemente gespeichert werden. Das Schlรผsselwort Preserve hilft uns, die aktuellen Elemente des Arrays, also 12 und 23, beizubehalten.
  11. Hinzufรผgen des Elements 35 zum Index 2 des Arrays. Das Array besteht jetzt aus drei Elementen: 12, 23 und 35.
  12. Verwenden Sie eine for-Schleife, um eine Variable x zu erstellen, die uns dabei hilft, vom ersten bis zum letzten Element des Arrays nums zu iterieren. Beachten Sie, dass das Array jetzt drei Elemente hat: 12, 23 und 35.
  13. Drucken von Text und den Elementen des Arrays auf der Konsole.
  14. Die for-Schleife wird beendet und ein Sprung ausgefรผhrt.ping zum nรคchsten Teil des Codes.
  15. Halten Sie das Konsolenfenster an und warten Sie darauf, dass der Benutzer MaรŸnahmen ergreift, um es zu schlieรŸen.
  16. Ende des Teilverfahrens.
  17. Ende des Moduls.

Ein Array lรถschen

Es wird empfohlen, dass Sie Ihr Array lรถschen, nachdem Sie damit fertig sind, vor allem dann, wenn Sie es mit einem dynamischen Array zu tun haben. Dies wird Ihnen helfen, Speicherplatz freizugeben.

Um ein Array zu lรถschen, mรผssen Sie lediglich die Erase-Anweisung gefolgt vom Namen des Arrays aufrufen. Zum Beispiel:

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

Wir haben ein Array von Ganzzahlen mit dem Namen nums deklariert und ihm zwei Elemente hinzugefรผgt. Die Erase nums-Anweisung lรถscht das Array.

Neben der Speicherung von Werten bietet VB.NET integrierte Funktionen zur Konvertierung zwischen Zeichenketten und Arrays. Die erste dieser Funktionen ist die Split-Funktion.

Die Split-Funktion

Die von Visual Basic .NET bereitgestellte Split-Funktion hilft uns, eine Zeichenkette in Teile zu zerlegen und diese in einem Array zu speichern. Das folgende Beispiel veranschaulicht die Verwendung dieser Funktion:

Schritt 1) โ€‹โ€‹Erstellen Sie eine neue Konsolenanwendung.

Schritt 2) Fรผgen Sie der Anwendung den folgenden Code hinzu:

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

Schritt 3) Fรผhren Sie den Code aus, indem Sie in der Symbolleiste auf die Schaltflรคche โ€žStartโ€œ klicken. Das folgende Fenster sollte sich รถffnen:

Die Split-Funktion

Wir haben den folgenden Code verwendet:

Die Split-Funktion

Erklรคrung von Code:

  1. Erstellen eines Moduls mit dem Namen Module1.
  2. Starten der Hauptunterprozedur.
  3. Erstellen eines Arrays mit dem Namen โ€žmyarrayโ€œ zum Speichern von Zeichenfolgenwerten.
  4. Erstellen einer String-Variable mit dem Namen guru99.
  5. Erstellen einer Ganzzahlvariablen mit dem Namen x.
  6. Zuweisen einer Zeichenfolge zur Variablen guru99.
  7. Teilen Sie den obigen String in Teile auf und platzieren Sie sie im Array namens myarray. Das โ€žโ€œ, (Komma) ist das Trennzeichen, daher verwendet die Split-Funktion es, um das Ende der verschiedenen Teile des Strings zu markieren.
  8. Verwenden Sie die Variable x, um das Array namens โ€žmyarrayโ€œ zu durchlaufen. LBound und UBound geben die unteren bzw. oberen Grenzen des Arrays an.
  9. Drucken der Werte des Arrays namens myarray auf der Konsole.
  10. Die for-Schleife wird beendet.

Die Join-Funktion

Mithilfe der Join-Funktion kรถnnen wir mehrere Arrays zu einem einzigen String zusammenfรผhren. Das folgende Beispiel veranschaulicht dies:

Schritt 1) โ€‹โ€‹Beginnen Sie mit der Erstellung einer neuen Konsolenanwendung.

Schritt 2) Fรผgen Sie der Anwendung den folgenden Code hinzu:

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

Schritt 3) Fรผhren Sie den Code aus, indem Sie auf die Schaltflรคche โ€žStartโ€œ in der Symbolleiste klicken:

Die Join-Funktion

Wir haben den folgenden Code verwendet:

Die Join-Funktion

Erklรคrung von Code:

  1. Erstellen eines Moduls mit dem Namen Module1.
  2. Erstellen der Hauptunterprozedur.
  3. Erstellen eines Arrays mit dem Namen โ€žstudentsโ€œ zur Aufnahme von 3 Zeichenfolgewerten.
  4. Hinzufรผgen des Namens John zum Index 0 des Arrays.
  5. Hinzufรผgen des Namens Alice zum Index 1 des Arrays.
  6. Hinzufรผgen des Namens Antony zum Index 2 des Arrays.
  7. Definieren einer Variablen mit dem Namen โ€žclassmatesโ€œ vom Datentyp โ€žStringโ€œ.
  8. Alle Elemente des Arrays โ€žstudentsโ€œ werden zusammengefรผgt und anschlieรŸend durch ein Komma (,) getrennt. Das Ergebnis dieser Operation wird der Variable โ€žclassmatesโ€œ zugewiesen.
  9. Drucken des Inhalts der Variable โ€žclassmatesโ€œ auf der Konsole.
  10. Das Konsolenfenster wird angehalten und wartet darauf, dass der Benutzer MaรŸnahmen ergreift, um es zu schlieรŸen.
  11. Beenden des Hauptunterverfahrens.
  12. Beenden des Moduls.

Hรคufig gestellte Fragen

Ja. Jedes VB.NET-Array beginnt bei Index 0, daher befindet sich das erste Element bei Index 0 und das letzte bei Index n minus 1. Die untere Grenze ist immer 0 und kann nicht geรคndert werden.

Verwenden Sie die Eigenschaft `Length`, die die Gesamtanzahl der Elemente zurรผckgibt, z. B. `nums.Length`. Die Funktion `UBound` gibt den hรถchsten Index zurรผck, und da Arrays bei Index 0 beginnen, entspricht `UBound` der GrรถรŸe `Length` minus eins.

Rufen Sie die gemeinsam genutzte Methode `Array.Sort` auf und รผbergeben Sie das Array, beispielsweise `Array.Sort(nums)`. Dadurch werden die Elemente direkt im Array aufsteigend sortiert. Verwenden Sie `Array`.Reverse anschlieรŸend die gleichen Elemente in absteigender Reihenfolge anordnen.

Ein mehrdimensionales oder rechteckiges Array speichert Daten in Zeilen und Spalten mithilfe eines Kommas innerhalb der Klammern, z. B. Dim grid(2, 3) As Integer. Jede Zeile enthรคlt die gleiche Anzahl von Elementen.

Ein unregelmรครŸiges Array ist ein Array, dessen Elemente selbst Arrays sind, sodass jede Zeile eine unterschiedliche Anzahl von Elementen enthalten kann. Es wird mit zwei Klammerpaaren deklariert, zum Beispiel: `Dim data()() As Integer`.

Ein Array hat nach seiner Erstellung eine feste GrรถรŸe und benรถtigt `ReDim`, um seine GrรถรŸe zu รคndern. Eine `List(Of T)` hingegen wรคchst und schrumpft automatisch und bietet die Methoden `Add`, `Remove` und `Sort`, was die Handhabung erleichtert, wenn sich die Anzahl der Elemente hรคufig รคndert.

Ja. GitHub Copilot wandelt einen Kommentar in natรผrlicher Sprache in vollstรคndigen Array-Code um, inklusive Dim-Deklarationen, ReDim-GrรถรŸenรคnderungen und Split- oder Join-Aufrufen. รœberprรผfen Sie jeden Vorschlag vor der Annahme auf korrekte Indizes und Datentypen.

Ja. Visual Studio 2026 verbindet GitHub Copilot mit IntelliCode um Array-Schleifen automatisch zu vervollstรคndigen, auรŸerhalb des gรผltigen Bereichs liegende Indizes wรคhrend der Eingabe zu kennzeichnen und die richtige Array-Methode vorzuschlagen, wodurch Laufzeitfehler reduziert werden, bevor Sie das Programm ausfรผhren.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: