Partager via


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

Autres ressources

Tableaux dans Visual Basic