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