Freigeben über


Arrays: Variablen zur Darstellung mehrerer Werte

Aktualisiert: November 2007

In dieser Lektion erfahren Sie, wie Sie Arrays zum Speichern von Wertegruppen verwenden.

Wie bereits in vorherigen Lektionen erläutert, werden in Variablen Daten verschiedenen Typs zwecks Verwendung im Programm gespeichert. Ein anderer Variablentyp wird als Array bezeichnet. Ein Array stellt eine benutzerfreundliche Möglichkeit dar, mehrere Werte desselben Typs zu speichern.

Angenommen, Sie schreiben ein Programm für eine Baseballmannschaft und möchten die Namen aller Spieler auf dem Platz speichern. Sie könnten neun einzelne Zeichenfolgenvariablen erstellen – eine für jeden Spieler – oder Sie deklarieren eine Arrayvariable, die dem folgenden Code ähnelt.

Dim players() As String

Sie deklarieren eine Arrayvariable, indem Sie Klammern nach dem Variablennamen setzen. Wenn Sie die Anzahl der zu speichernden Werte kennen, können Sie in der Deklaration auch die Größe des Arrays wie folgt angeben.

Dim players(8) As String

Die Größe des Arrays beträgt 9, da ein Baseballteam 9 Spieler hat. Ein Array besteht aus einer Anzahl von Werten oder Elementen. Dabei wird mit dem Element 0 begonnen und mit der in der Deklaration angegebenen Zahl minus Eins geendet. In diesem Fall enthält das Array die Elemente 0 bis 8, was insgesamt neun Elemente ergibt. Wenn Sie auf einen bestimmten Spieler in der Mannschaft verweisen möchten, ziehen Sie einfach 1 ab. Für den ersten Spieler zum Beispiel müssten Sie auf das Element 0 verweisen, für den neunten Spieler auf das Element 8.

Zuweisen von Werten zu Arrays

Wie auch bei anderen Typen von Werten müssen Sie Arrays Werte zuweisen. Dazu verweisen Sie im Rahmen der Zuweisung auf die Elementnummer, wie im folgenden Beispiel zu sehen ist.

players(0) = "John"
players(3) = "Bart"

Im Code oben wird der Wert John dem ersten Element des Arrays (Element 0) und der Wert Bart dem vierten Element (Element 3) zugewiesen. Die Elemente des Arrays müssen nicht der Reihenfolge nach zugeordnet werden, und alle nicht zugewiesenen Elemente erhalten einen Standardwert, in diesem Fall eine leere Zeichenfolge.

Wie bei anderen Werttypen können Sie Werte für ein Array auf einer einzelnen Zeile deklarieren und zuweisen.

Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9}

In diesem Fall weisen Klammern auf eine Liste mit Werten hin. Die Werte werden den Elementen in der Reihenfolge ihrer Auflistung zugewiesen. Beachten Sie, dass die Größe des Arrays nicht angegeben wird – sie wird durch die Anzahl der aufgelisteten Elemente bestimmt.

Abrufen von Werten aus Arrays

So, wie Sie mithilfe von Zahlen die Position eines Elements in einem Array angeben, geben Sie mithilfe der Elementnummer den Wert an, den Sie abrufen möchten.

Dim AtBat As String
AtBat = players(3)

Der Code oben ruft das vierte Element des Arrays ab und weist es der Zeichenfolgenvariablen AtBat zu.

Übung

So speichern Sie Werte in einem Array

  1. Klicken Sie im Menü Datei auf Neues Projekt.

  2. Klicken Sie im Dialogfeld Neues Projekt im Bereich Vorlagen auf Windows-Anwendung.

  3. Geben Sie im Feld Name den Namen MyFirstArray ein, und klicken Sie dann auf OK.

    Ein neues Windows Forms-Projekt wird geöffnet.

  4. Ziehen Sie von der Toolbox ein Textbox-Steuerelement auf das Formular.

  5. Ziehen Sie von der Toolbox ein Button-Steuerelement auf das Formular.

  6. Doppelklicken Sie auf die Schaltfläche, um den Code-Editor zu öffnen.

  7. Fügen Sie in der Button1_Click-Ereignisprozedur folgenden Code hinzu:

    Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", _
      "Ty", "Juan", "Jay", "Sam", "Pedro"}
    Dim i As Integer = CInt(Textbox1.Text)
    MsgBox(players(i) & " is on first base.")
    

    Beachten Sie, dass im vorherigen Code mithilfe der CInt-Funktion der String-Wert (TextBox1.Text) in einen Integer-Wert (i) umgewandelt wird. Weitere Informationen zu Konvertierungsvorgängen erhalten Sie unter Genauere Betrachtung: Konvertieren zwischen Variablentypen.

  8. Drücken Sie F5, um das Programm auszuführen.

  9. Geben Sie im Textfeld eine Zahl zwischen 0 und 8 ein, und klicken Sie auf die Schaltfläche. Der zum betreffenden Element gehörende Name wird in einem Meldungsfeld angezeigt.

    Tipp:

    Sie sollten durch das Schreiben von weiterem Code überprüfen, dass die eingegebenen Daten gültig sind. So könnten Sie beispielsweise überprüfen, dass der eingegebene Wert ein numerischer Wert zwischen 0 und 8 ist. Weitere Informationen finden Sie unter Vorgehensweise bei Problemen: Behandeln von Fehlern.

Nächste Schritte

In dieser Lektion haben Sie gelernt, wie Sie Arrays zum Speichern und Abrufen von Gruppen ähnlicher Werte verwenden.

In der nächsten Lektion erfahren Sie, wie Sie mithilfe von arithmetischen Operatoren Ausdrücke erstellen.

Nächste Lektion: Arithmetik: Erstellen von Ausdrücken mit Variablen und Operatoren

Siehe auch

Aufgaben

Arithmetik: Erstellen von Ausdrücken mit Variablen und Operatoren

Wörter und Text: Verwenden von Zeichenfolgenvariablen zur Anordnung von Wörtern

Konzepte

Übersicht über Arrays in Visual Basic