Les déclarations de tableau ne peuvent pas spécifier de limites inférieures
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.
Voir aussi
Tâches
Comment : spécifier une limite inférieure égale à zéro dans un tableau
Concepts
Dimensions du tableau dans Visual Basic