Arraydeklarationen können keine unteren Grenzen bestimmen.

Arrays haben immer die Untergrenze 0 (null). Sie können 0 (null) als untere Grenze angeben, um den Code besser lesbar zu gestalten. Sie können für die untere Grenze jedoch keinen anderen Wert angeben.

Fehler-ID: BC30805

So beheben Sie diesen Fehler

  • Dimensionieren Sie Arrays entsprechend, dass sie eine Nummer kleiner als die Gesamtzahl der Elemente sind. Beispielsweise weist Dim y(6) dieselbe Größe (7 Elemente) wie Dim x(3 To 9)auf. Sie können auch Dim y(0 To 6)angeben.

  • Verwenden Sie Offsets, um untere Grenzen ungleich 0 (null) zu simulieren. Im folgende Beispiel wird ein Array mit der Dimension 3 bis 9 simuliert.

    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