Leer en inglés

Compartir a través de


No se puede especificar el inicializador de matriz para una dimensión no constante; use el inicializador vacío "{}"

Una matriz inicializa una dimensión que no se conoce en tiempo de compilación.

El código siguiente genera este error.

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

El código siguiente evita el error.

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  

Identificador de error: BC30949

Para corregir este error

  • Si es posible, especifique una dimensión constante en la declaración de matriz.

  • Si no se puede especificar una dimensión constante, debe inicializar la matriz mediante un bucle cuando se conoce la dimensión no constante.

Consulte también