Le dichiarazioni di matrice non possono specificare limiti inferiori

Aggiornamento: novembre 2007

Array declarations cannot specify lower bounds

Il limite inferiore delle matrici è sempre zero. È possibile specificare zero come limite inferiore per rendere il codice più leggibile. Non è tuttavia possibile specificare nessun altro valore per il limite inferiore.

ID errore: BC30805

Per correggere l'errore

  • Creare matrici di dimensione pari al numero totale di elementi meno uno. Dim y(6) corrisponde ad esempio a Dim x(3 To 9), ovvero 7 elementi. È inoltre possibile specificare Dim y(0 To 6).

  • Utilizzare offset per simulare i limiti inferiori diversi da zero. Nel seguente esempio viene simulata una matrice di dimensioni comprese tra 3 e 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.
    

Vedere anche

Attività

Procedura: specificare un limite inferiore pari a zero in una matrice

Concetti

Dimensioni di matrice in Visual Basic

Altre risorse

Matrici in Visual Basic