VB.Net-Arrays: String, dynamisch mit BEISPIELEN
Was ist ein Array?
Ein Array ist eine Datenstruktur, die zum Speichern von Elementen desselben Datentyps verwendet wird. Die Elemente sind der Reihe nach angeordnet, wobei das erste Element den Index 0 und das letzte Element den Index n-1 hat, 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.
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.
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.
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. Sie erhalten das folgende Fenster:
Wir haben den folgenden Code verwendet:
Erklรคrung von Code:
- Erstellen eines Moduls mit dem Namen Module1.
- Erstellen der Hauptunterprozedur.
- 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.
- Hinzufรผgen des Namens John als erstes Element des Arrays, d. h. John wird am Index 0 gespeichert.
- Hinzufรผgen des Namens Alice als zweites Element des Arrays, d. h. Alice wird am Index 1 gespeichert.
- Hinzufรผgen des Namens Antony als drittes Element des Arrays, d. h. Antony wird an Index 2 gespeichert.
- 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.
- 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.
- 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.
- Das Konsolenfenster wird angehalten und wartet darauf, dass der Benutzer Maรnahmen ergreift, um es zu schlieรen.
- Ende des Teilverfahrens.
- 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. Sie sollten das folgende Fenster erhalten:
Wir haben den folgenden Code verwendet:
Erklรคrung von Code:
- Erstellen eines Moduls mit dem Namen Module1.
- Erstellen der Hauptunterprozedur.
- Erstellen eines Arrays mit dem Namen โnumsโ zur Aufnahme ganzzahliger Werte.
- 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.
- Hinzufรผgen des Elements 12 zum Index 0 von Array-Nummern.
- Hinzufรผgen des Elements 23 zum Index 1 von Array-Nummern.
- 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.
- Drucken von Text und den Elementen des Arrays auf der Konsole.
- Die for-Schleife wird beendet und ein Sprung ausgefรผhrt.ping zum nรคchsten Teil des Codes.
- ร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.
- Hinzufรผgen des Elements 35 zum Index 2 des Arrays. Das Array besteht jetzt aus drei Elementen: 12, 23 und 35.
- 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.
- Drucken von Text und den Elementen des Arrays auf der Konsole.
- Die for-Schleife wird beendet und ein Sprung ausgefรผhrt.ping zum nรคchsten Teil des Codes.
- Halten Sie das Konsolenfenster an und warten Sie darauf, dass der Benutzer Maรnahmen ergreift, um es zu schlieรen.
- Ende des Teilverfahrens.
- 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.
Die Split-Funktion
Mithilfe der Split-Funktion von Visual Basic .NET kรถnnen wir einen String in Teile aufteilen und diese in einem Array speichern. Das folgende Beispiel zeigt, wie diese Funktion verwendet wird:
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. Sie sollten das folgende Fenster erhalten:
Wir haben den folgenden Code verwendet:
Erklรคrung von Code:
- Erstellen eines Moduls mit dem Namen Module1.
- Starten der Hauptunterprozedur.
- Erstellen eines Arrays mit dem Namen โmyarrayโ zum Speichern von Zeichenfolgenwerten.
- Erstellen einer String-Variable mit dem Namen guru99.
- Erstellen einer Ganzzahlvariablen mit dem Namen x.
- Zuweisen einer Zeichenfolge zur Variablen guru99.
- 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.
- Verwenden Sie die Variable x, um das Array namens โmyarrayโ zu durchlaufen. LBound und UBound geben die unteren bzw. oberen Grenzen des Arrays an.
- Drucken der Werte des Arrays namens myarray auf der Konsole.
- Beenden der for-Schleife und
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 in der Symbolleiste auf die Schaltflรคche โStartโ klicken:
Wir haben den folgenden Code verwendet:
Erklรคrung von Code:
- Erstellen eines Moduls mit dem Namen Module1.
- Erstellen der Hauptunterprozedur.
- Erstellen eines Arrays mit dem Namen โstudentsโ zur Aufnahme von 3 Zeichenfolgewerten.
- Hinzufรผgen des Namens John zum Index 0 des Arrays.
- Hinzufรผgen des Namens Alice zum Index 1 des Arrays.
- Hinzufรผgen des Namens Antony zum Index 2 des Arrays.
- Definieren einer Variablen mit dem Namen โclassmatesโ vom Datentyp โStringโ.
- Alle Elemente des Arrays โStudentsโ werden zusammengefรผhrt und durch ein Komma getrennt. Das Ergebnis dieser Operation wird der Variable โClassmatesโ zugewiesen.
- Drucken des Inhalts der Variable โclassmatesโ auf der Konsole.
- Das Konsolenfenster wird angehalten und wartet darauf, dass der Benutzer Maรnahmen ergreift, um es zu schlieรen.
- Beenden des Hauptunterverfahrens.
- Beenden des Moduls.
Zusammenfassung
- Arrays werden zum Speichern von Datenelementen verwendet, die zu denselben gehรถren Datentyp.
- Bei einem dynamischen Array kann der Benutzer die Grรถรe รคndern, indem er weitere Elemente hinzufรผgt. Sie verwenden den Befehl ReDim zum Hinzufรผgen von Elementen zu einem vorhandenen Array
- Die Grรถรe eines Arrays mit fester Grรถรe kann nicht geรคndert werden.
- Die Array-Elemente werden mithilfe von Indizes geordnet, wobei das erste Element den Index 0 und das letzte Element den Index n-1 hat, wobei n die Gesamtzahl der Array-Elemente ist.
- Arrays kรถnnen mit der Erase-Funktion gelรถscht werden
- Sie kรถnnen Split- und Join-Funktionen verwenden, um ein String-Array zu teilen bzw. zu verbinden








