Gewusst wie: Angeben einer unteren Arraygrenze von 0 (null)

Aktualisiert: November 2007

In der Deklaration eines Arrays können Sie die untere Grenze jeder Arraydimension mit der Zahl Null (0) und dem Schlüsselwort To angeben. Damit wird die erforderliche untere Grenze zwar nicht verändert. Der Code wird möglicherweise jedoch verständlicher.

So geben Sie explizit eine untere Arraygrenze von 0 (null) an

  1. Deklarieren Sie das Array auf die übliche Weise.

  2. Fügen Sie innerhalb der runden Klammern vor der Obergrenze für jede Dimension 0 To hinzu.

    Public Sub declarelowerbounds()
        Dim monthtotal(0 To 11) As Double
        Dim cell(0 To 39, 0 To 19) As Integer
        MsgBox("Total number of elements:" _
            & vbCrLf & "monthtotal (0 To 11) length " & CStr(monthtotal.Length) _
            & vbCrLf & "cell (0 To 39, 0 To 19) length " & CStr(cell.Length))
    End Sub
    

Die untere Grenze muss stets 0 sein. Der Code wird jedoch lesbarer, wenn Sie sie explizit deklarieren. Durch die Angabe beider Grenzen wird der Reader auch daran erinnert, dass die Untergrenze 0 ist.

Alternative Arrayerstellung. Arrays können auch ohne Dim-Anweisung (Visual Basic) und New (Visual Basic)-Klauseln erstellt werden. Beispielsweise können Sie die CreateInstance-Methode aufrufen, oder eine andere Komponente kann Ihrem Code ein auf diese Weise erstelltes Array übergeben. Ein solches Array kann untere Grenzen besitzen, die ungleich 0 sind. Sie können die untere Grenze einer Dimension immer mit der GetLowerBound-Methode oder mit LBound-Funktion (Visual Basic) überprüfen.

Siehe auch

Aufgaben

Problembehandlung bei Arrays

Konzepte

Arraydimensionen in Visual Basic

Weitere Ressourcen

Arrays in Visual Basic