Non è possibile specificare l'inizializzatore di matrice per una dimensione non costante. Usare l'inizializzatore vuoto '{}'

Una matrice inizializza una dimensione che non è nota in fase di compilazione.

Il codice seguente genera questo errore.

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

Il codice seguente consente di evitare l'errore.

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 errore: BC30949

Per correggere l'errore

  • Se possibile, specificare una dimensione costante nella dichiarazione di matrice.

  • Se non è possibile specificare una dimensione costante, è necessario inizializzare la matrice con un ciclo quando la dimensione non costante diventa nota.

Vedi anche