Partager via


Un initialiseur de tableau ne peut pas être spécifié pour une dimension non constante ; utilisez l'initialiseur vide '{}'

Mise à jour : novembre 2007

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

Un tableau initialise une dimension inconnue au moment de la compilation.

Le code suivant génère cette erreur.

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

Le code suivant permet d'éviter cette erreur.

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 d'erreur : BC30949

Pour corriger cette erreur

  • Si possible, spécifiez une dimension constante dans la déclaration de tableau.

  • Si vous ne pouvez pas spécifier de dimension constante, vous devez initialiser le tableau à l'aide d'une boucle lorsque la dimension non constante devient connue.

Voir aussi

Tâches

Comment : initialiser une variable tableau

Comment : initialiser un tableau multidimensionnel

Concepts

Vue d'ensemble des tableaux dans Visual Basic

Référence

For Each...Next, instruction (Visual Basic)