Freigeben über


Arraydeklarationen können keine unteren Grenzen bestimmen

Aktualisiert: November 2007

Array declarations cannot specify lower bounds

Arrays haben immer einer untere Grenze von 0 (null). Sie können 0 (null) als die untere Grenze angeben, um den Code lesbarer zu machen. Sie können jedoch keinen anderen Wert für die untere Grenze angeben.

Fehler-ID: BC30805

So beheben Sie diesen Fehler

  • Legen Sie die Dimension von Arrays als Gesamtanzahl der Elemente minus Eins fest. Dim y(6) ist beispielsweise mit Dim x(3 To 9) identisch (7 Elemente). Sie können auch Dim y(0 To 6) angeben.

  • Verwenden Sie Offsets, um untere Grenzen zu simulieren, die nicht 0 (null) sind. Das folgende Beispiel simuliert ein Array mit der Dimension 3 bis 9.

    Const offset As Integer = 3
    Dim arrayIndex As Integer
    ' arrayIndex can vary between 3 and 9.
    Dim y(0 To 6)
    ' The preceding statement allocates the same number of elements
    ' as Dim y(3 To 9).
    y(arrayIndex - offset) = value
    ' The preceding statement converts arrayIndex to the
    ' corresponding index of y.
    

Siehe auch

Aufgaben

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

Konzepte

Arraydimensionen in Visual Basic

Weitere Ressourcen

Arrays in Visual Basic