Partilhar via


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

Arrays sempre têm um limite inferior zero.Você pode especificar zero sistema autônomo limite inferior para tornar seu código mais legível.No entanto, não é possível especificar qualquer Outros valor para o limite inferior.

ID de erro: BC30805

Para corrigir este erro

  • Arrays sistema autônomo menos que o número total de elementos de dimensão.Por exemplo, Dim y(6) tem o mesmo dimensionar (7 elementos) Dim x(3 To 9). Você também pode especificar Dim y(0 To 6).

  • Deslocamentos de uso para simular limites baixos 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

Tarefas

Como: Especificar um limite zero inferior em uma matriz

Conceitos

Dimensões de matriz em Visual Basic

Outros recursos

Matrizes no Visual Basic