As declarações de matriz não podem especificar limites inferiores

As matrizes sempre têm um limite inferior de zero. Você pode especificar zero como o limite inferior para tornar seu código mais legível. No entanto, não é possível especificar qualquer outro valor para o limite inferior.

ID de erro: BC30805

Para corrigir este erro

  • Matrizes de dimensão como uma a menos do que o número total de elementos. Por exemplo, Dim y(6) tem o mesmo tamanho (7 elementos) que Dim x(3 To 9). Você também pode especificar Dim y(0 To 6).

  • Use deslocamentos para simular limites inferiores diferentes de zero. O exemplo a seguir simula uma matriz dimensionada de 3 a 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.
    

Consulte também