Leer en inglés

Compartir a través de


Las declaraciones de la matriz no pueden especificar límites inferiores

Las matrices siempre tienen un límite inferior de cero. Puede especificar cero como límite inferior para que el código sea más legible. Sin embargo, no puede especificar ningún otro valor para el límite inferior.

Identificador de error: BC30805

Para corregir este error

  • Defina una dimensión de matrices una unidad por debajo del número total de elementos. Por ejemplo, Dim y(6) tiene el mismo tamaño (7 elementos) que Dim x(3 To 9). También puede especificar Dim y(0 To 6).

  • Use desplazamientos para simular límites inferiores distintos de cero. En el ejemplo siguiente se simula una matriz con dimensión de 3 a 9.

    VB
    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.
    

Vea también