Gewusst wie: Initialisieren einer Arrayvariablen

Aktualisiert: November 2007

Sie können ein Array während der Erstellung als Teil der New (Visual Basic)-Klausel initialisieren. Sie können es auch in nachfolgenden Zuweisungsanweisungen initialisieren.

Sie können folgende Aspekte eines Arrays initialisieren:

  • Die Indexobergrenzen, die die Längen der Dimensionen des Arrays angeben

  • Die Werte einiger oder aller Elemente des Arrays

Sie können jeweils einen dieser Aspekte initialisieren, ohne den anderen zu initialisieren. Wenn Sie Elementwerte, jedoch keine Obergrenzen angeben, richten sich die Obergrenzen nach der Anzahl der angegebenen Werte.

So initialisieren Sie zur Erstellungszeit ein Array in der New-Klausel

  • Geben Sie in der New-Klausel innerhalb der runden Klammern die Indexobergrenze an, und geben Sie innerhalb der geschweiften Klammern ({}) die Elementwerte an. Im folgenden Beispiel wird eine Variable deklariert, erstellt und initialisiert, die ein Array mit Elementen enthalten soll, die dem Char-Datentyp (Visual Basic) angehören. Dabei werden die Obergrenze und die Werte angegeben.

    Dim testChars As Char() = New Char(2) {"%"c, "&"c, "@"c}
    

    Nach der Ausführung dieser Anweisung hat das Array in der testChars-Variablen die Länge 3, wobei die Elemente von Index 0 bis Index 2 initialisierte Werte enthalten. Wenn Sie sowohl die Obergrenze als auch die Werte angeben, müssen Sie für jedes Element von Index 0 bis zur Obergrenze einen Wert einfügen.

    Beachten Sie das Literalzeichen c. Damit wird für ein Zeichenliteral der Char-Datentyp erzwungen. Standardmäßig, ohne ein Typzeichen, verwendet ein Literal in Anführungszeichen (" ") String.

    Sie müssen keine Indexobergrenze angeben, wenn in der New-Klausel Elementwerte bereitgestellt werden. Im folgenden Beispiel wird eine Variable deklariert, erstellt und initialisiert, die ein Array mit Elementen enthalten soll, die dem Boolean-Datentyp (Visual Basic) angehören. Dabei werden nur die Elementwerte angegeben.

    Dim answers As Boolean() = New Boolean() {True, True, False, True}
    

    Nach der Ausführung dieser Anweisung hat das Array in der answers-Variablen die Länge 4, wobei die Elemente in den Indizes 0 bis 3 initialisierte Werte enthalten.

Sie können die Indexobergrenze initialisieren, ohne Elemente zu initialisieren. Wenn Sie ein Array auf diese Weise erstellen, müssen Sie jeden Elementwert durch eine nachfolgende Zuweisungsanweisung initialisieren.

So initialisieren Sie ein Array in nachfolgenden Zuweisungsanweisungen

  1. Geben Sie die Indexobergrenze in der Deklaration der Arrayvariablen an.

  2. Verwenden Sie mindestens eine Zuweisungsanweisung. Mit jeder Anweisung wird einem Arrayelement ein Wert zugewiesen. Im folgenden Beispiel wird eine Variable deklariert und erstellt, die ein Array mit Elementen enthalten soll, die dem String-Datentyp (Visual Basic) angehören. Zudem werden in nachfolgenden Anweisungen zwei Elementwerte angegeben.

    Dim comments(30) As String
    comments(0) = "This is the first comment."
    comments(5) = "This is the sixth comment."
    

    Nach der Ausführung dieser Anweisungen hat das Array in der Variablen comments die Länge 31, wobei die Elemente in den Indizes 0 und 5 initialisierte Werte enthalten, während die übrigen 29 Elemente Standardwerte enthalten. Wenn Sie ein Array auf diese Weise initialisieren, können Sie bestimmte Elemente initialisieren und andere überspringen.

- oder -

  • Verwenden Sie die ReDim-Anweisung (Visual Basic), um die Länge des Arrays zu initialisieren.

    ReDim comments(5)
    

    Nach der Ausführung dieser Anweisung hat dass Array in der comments-Variablen die Länge 6, wobei alle Elemente Standardwerte enthalten.

    Hinweis:

    Sie können die Indexobergrenze nur an einer Stelle initialisieren. Wenn Sie eine Obergrenze in den Klammern nach dem Namen der Arrayvariablen angeben, können Sie keine New-Klausel verwenden. Wenn Sie die Obergrenze in den runden Klammern in der New-Klausel angeben, müssen die Klammern nach dem Variablennamen leer bleiben.

Siehe auch

Aufgaben

Gewusst wie: Deklarieren einer Arrayvariablen

Gewusst wie: Erstellen eines Arrays

Gewusst wie: Initialisieren eines mehrdimensionalen Arrays

Gewusst wie: Initialisieren eines verzweigten Arrays

Problembehandlung bei Arrays

Konzepte

Übersicht über Arrays in Visual Basic

Weitere Ressourcen

Arrays in Visual Basic