Was ist ein Array?
Ein Array ist eine Datenstruktur, in der Elemente desselben Datentyps gespeichert werden. Die Elemente sind nacheinander angeordnet, wobei sich das erste Element am Index 0 und das letzte Element am Index n-1 befindet, wobei n die Gesamtzahl der Elemente im Array ist.
In diesem Tutorial lernen Sie:
- Was ist ein Array?
- Deklarieren und Initialisieren eines Arrays
- Arrays mit fester Größe
- Dynamische Arrays
- Abrufen des Inhalts eines Arrays
- Hinzufügen neuer Elemente zu einem Array
- Löschen eines Arrays
- Die Split-Funktion
- Die Join-Funktion
Deklarieren und Initialisieren eines Arrays
In VB.NET werden Arrays 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 sollte. Das folgende Beispiel zeigt, wie wir ein Array deklarieren können, das Zeichenfolgenelemente enthält:
Dim myData(10) As String
Wir haben ein Array mit dem Namen myData definiert, das 10 Zeichenfolgen enthält.
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 6 ganzzahlige Elemente hinzugefügt. Dies kann auch für den Fall von Zeichenfolgen erfolgen:
Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}
Wir haben ein Array mit dem Namen "Schüler" erstellt und 5 Namen hinzugefügt.
Arrays mit fester Größe
Ein Array mit fester Größe enthält eine feste Anzahl von Elementen. Dies bedeutet, dass Sie die Anzahl der Elemente definieren müssen, die während der Definition enthalten sein werden. Angenommen, Sie benötigen ein Array, das nur 3 Schülernamen enthält. Sie können das Array wie folgt definieren und initialisieren:
Dim students(0 to 2) As Stringstudents(0) = "John"students (1) = "Alice"students (2) = "Antony"
Wir haben zunächst ein String-Array mit dem Namen Students deklariert. Die Werte 0 bis 2 geben an, dass das Array Elemente von Index 0 bis Index 2 speichert, was bedeutet, dass insgesamt 3 Elemente vorhanden sind.
Um dem Array Elemente hinzuzufügen, haben wir den Arraynamen verwendet und den Index angegeben, in 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 vergrößert werden. Dies 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 ganzzahliges Array mit dem Namen nums definiert. Sie müssen dem Array jetzt zwei Elemente hinzufügen und gleichzeitig Platz für die Größenänderung geben. Sie müssen die ReDim-Anweisung wie folgt verwenden:
ReDim nums(1)nums(0) = 12nums(1) = 23
Unser Array hat jetzt zwei Elemente in den Indizes 0 und 1. Wir müssen ihm bei Index 3 ein drittes Element hinzufügen, während die beiden Elemente, die es bereits hat, beibehalten werden. 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 dessen Index. Lassen Sie uns dies anhand eines Beispiels demonstrieren.
Schritt 1) Erstellen Sie zunächst eine neue Konsolenanwendung.
Schritt 2) Fügen Sie der Anwendung den folgenden Code hinzu:
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
Schritt 3) Führen Sie den Code aus, indem Sie in der Symbolleiste auf die Schaltfläche Start klicken. Sie erhalten folgendes Fenster:
Wir haben den folgenden Code verwendet:
Erklärung des Codes:
- Erstellen eines Moduls mit dem Namen Module1.
- Erstellen der Hauptunterprozedur.
- Erstellen eines Arrays mit dem Namen "Schüler" 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, dh John, gespeichert am Index 0.
- Hinzufügen des Namens Alice als zweites Element des Arrays, dh Alice, gespeichert unter Index 1.
- Hinzufügen des Namens Antony als drittes Element des Arrays, dh Antony, gespeichert unter Index 2.
- Drucken von Text und des Elements, das im Index 0 der Array-Schüler auf der Konsole gespeichert ist. Mit den Schülern (0) können wir auf das Element am Index 0 des Arrays mit dem Namen "Schüler" zugreifen.
- Drucken von Text und des Elements, das in Index 1 der Array-Schüler auf der Konsole gespeichert ist. Mit den Schülern (1) können wir auf das Element in Index 1 des Arrays mit dem Namen "Schüler" zugreifen.
- Drucken von Text und des Elements, das in Index 2 der Array-Schüler auf der Konsole gespeichert ist. Die Schüler (2) helfen uns, auf das Element in Index 2 des Arrays mit dem Namen "Schüler" zuzugreifen.
- Anhalten des Konsolenfensters oder Warten, bis der Benutzer Maßnahmen zum Schließen des Konsolenfensters ergreift.
- Ende der Unterprozedur.
- Ende des Moduls.
Hinzufügen neuer Elemente zu einem Array
Dies ist nur möglich, wenn Sie über ein dynamisches Array verfügen. 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 Sie einem dynamischen Array neue Elemente hinzufügen:
Schritt 1) Erstellen Sie zunächst eine neue Konsolenanwendung.
Schritt 2) Fügen Sie der Anwendung den folgenden Code hinzu:
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
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 des Codes:
- Erstellen eines Moduls mit dem Namen Module1.
- Erstellen der Hauptunterprozedur.
- Erstellen eines Arrays mit dem Namen nums für ganzzahlige Werte.
- Angeben, dass das obige Array zwei Elemente speichert, dh am Index 0 und 1, während Platz für die Größenänderung bleibt.
- Hinzufügen des Elements 12 zum Index 0 der Array-Nummern.
- Hinzufügen des Elements 23 zum Index 1 der Array-Nummern.
- Verwenden einer for-Schleife zum Erstellen einer Variablen x, damit wir vom ersten bis zum letzten Element der Array-Nummern iterieren können. Beachten Sie, dass das Array jetzt zwei Elemente enthält, 12 und 23.
- Drucken von Text und Elementen des Arrays auf der Konsole.
- Beenden Sie die for-Schleife und springen Sie 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 nun 3 statt 2 Elemente gespeichert werden. Mit dem Schlüsselwort Preserve können Sie die aktuellen Elemente des Arrays, dh 12 und 23, beibehalten.
- Hinzufügen des Elements 35 zu Index 2 des Arrays. Das Array besteht jetzt aus drei Elementen: 12, 23 und 35.
- Verwenden einer for-Schleife zum Erstellen einer Variablen x, damit wir vom ersten bis zum letzten Element der Array-Nummern iterieren können. Beachten Sie, dass das Array jetzt drei Elemente enthält: 12, 23 und 35.
- Drucken von Text und Elementen des Arrays auf der Konsole.
- Beenden Sie die for-Schleife und springen Sie zum nächsten Teil des Codes.
- Halten Sie das Konsolenfenster an und warten Sie, bis der Benutzer Maßnahmen zum Schließen des Fensters ergreift.
- Ende der Unterprozedur.
- Ende des Moduls.
Array löschen
Es wird empfohlen, dass Sie Ihr Array löschen, nachdem Sie damit fertig sind, hauptsächlich wenn Sie mit einem dynamischen Array arbeiten. Auf diese Weise können Sie Speicherplatz freigeben.
Um ein Array zu löschen, müssen Sie nur die Erase-Anweisung gefolgt vom Namen des Arrays aufrufen. Zum Beispiel:
Dim nums(1) As Integernums(0) = 12nums(1) = 23Erase nums
Wir haben ein Array von Ganzzahlen mit dem Namen nums deklariert und zwei Elemente hinzugefügt. Die Anweisung Erase nums löscht das Array.
Die Split-Funktion
Die von Visual Basic .NET bereitgestellte Aufteilungsfunktion hilft uns, eine Zeichenfolge in Teile aufzuteilen und diese in einem Array zu 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 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
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 des Codes:
- Erstellen eines Moduls mit dem Namen Module1.
- Starten der Hauptunterprozedur.
- Erstellen eines Arrays mit dem Namen myarray für Zeichenfolgenwerte.
- Erstellen einer Zeichenfolgenvariablen mit dem Namen guru99.
- Erstellen einer Ganzzahlvariablen mit dem Namen x.
- Zuweisen einer Zeichenfolge zur Variablen guru99.
- Teilen Sie den obigen String in Teile und platzieren Sie sie in dem Array mit dem Namen myarray. Das "," (Komma) ist das Trennzeichen, daher wird es von der Split-Funktion verwendet, um das Ende der verschiedenen Teile des Strings zu markieren.
- Verwenden der Variablen x zum Durchlaufen des Arrays mit dem Namen myarray. LBound und UBound geben die unteren und oberen Grenzen des Arrays an.
- Drucken der Werte des Arrays mit dem Namen myarray auf der Konsole.
- Beenden der for-Schleife und
Die Join-Funktion
Die Join-Funktion hilft uns, mehrere Arrays zu einer einzigen Zeichenfolge zusammenzufügen. Das folgende Beispiel zeigt dies:
Schritt 1) Erstellen Sie zunächst eine neue Konsolenanwendung.
Schritt 2) Fügen Sie der Anwendung den folgenden Code hinzu:
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
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 des Codes:
- Erstellen eines Moduls mit dem Namen Module1.
- Erstellen der Hauptunterprozedur.
- Erstellen eines Arrays mit dem Namen "Schüler" für 3 Zeichenfolgenwerte.
- 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.
- Verbinden Sie alle Elemente der Array-Schüler und trennen Sie sie mit einem, (Komma). Das Ergebnis dieser Operation wird den variablen Klassenkameraden zugewiesen.
- Drucken des Inhalts der Klassenkameradenvariablen auf der Konsole.
- Anhalten des Konsolenfensters, während darauf gewartet wird, dass der Benutzer Maßnahmen zum Schließen des Konsolenfensters ergreift.
- Beenden der Hauptunterprozedur.
- Modul beenden.
Zusammenfassung
- Arrays werden zum Speichern von Datenelementen verwendet, die zum selben Datentyp gehören.
- Mit einem dynamischen Array kann der Benutzer die Größe ändern, indem er weitere Elemente hinzufügt. Mit dem Befehl ReDim können Sie einem vorhandenen Array Elemente hinzufügen
- Die Größe eines Arrays mit fester Größe kann nicht geändert werden.
- Die Array-Elemente werden unter Verwendung von Indizes geordnet, wobei sich das erste Element am Index 0 und das letzte Element am Index n-1 befindet, wobei n die Gesamtzahl der Array-Elemente ist.
- Arrays können mit der Löschfunktion gelöscht werden
- Sie können Split- und Join-Funktionen verwenden, um ein String-Array zu teilen bzw. zu verbinden