Mise à jour : novembre 2007
Array declarations cannot specify lower bounds
Les tableaux ont toujours une limite inférieure égale à zéro. Vous pouvez spécifier zéro comme limite inférieure pour rendre votre code plus lisible. Toutefois, vous ne pouvez pas spécifier d'autre valeur pour la limite inférieure.
ID d'erreur : BC30805
Pour corriger cette erreur
Attribuez aux tableaux à une seule dimension une limite inférieure de un au nombre total d'éléments. Dim y(6), par exemple, a la même taille (7 éléments) que Dim x(3 To 9). Vous pouvez également spécifier Dim y(0 To 6).
Utilisez des offsets pour simuler les limites inférieures différentes de zéro. L'exemple suivant simule un tableau dont les dimensions sont comprises entre 3 et 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.
Tâches
Concepts
Autres ressources