Impossibile specificare l'inizializzatore di matrici per una dimensione non costante. Utilizzare l'inizializzatore vuoto '{}'

Aggiornamento: novembre 2007

Array initializer cannot be specified for a non constant dimension; use the empty initializer '{}'

Una matrice inizializza una dimensione 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 evita 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 si è in grado di specificare una dimensione costante, sarà necessario inizializzare la matrice utilizzando un ciclo quando la dimensione non costante diventa nota.

Vedere anche

Attività

Procedura: inizializzare una variabile di matrice

Procedura: inizializzare una matrice multidimensionale

Concetti

Cenni preliminari sulle matrici in Visual Basic

Riferimenti

Istruzione For Each...Next (Visual Basic)