O inicializador de matriz não pode ser especificado para uma dimensão não constante; Use o inicializador vazio '{}'

Uma matriz inicializa uma dimensão que não é conhecida em tempo de compilação.

O código a seguir gera esse erro.

Dim j As Integer  
Dim intArray As Integer = New Integer(1, j) {{0, 100}, {1,101}}  

O código a seguir evita o erro.

Dim intArray As Integer = New Integer(1, j) {}  
For i As Integer = 0 To j  
    intArray(0, i) = i  
    intArray(1, i) = 100 + i  
Next i  

ID de erro: BC30949

Para corrigir este erro

  • Se possível, especifique uma dimensão constante na declaração da matriz.

  • Se não for possível especificar uma dimensão constante, você deverá inicializar a matriz usando um loop quando a dimensão não constante se tornar conhecida.

Consulte também