Comment : créer un tableau à plusieurs dimensions
Mise à jour : novembre 2007
Un tableau qui utilise plusieurs index est appelé un tableau multidimensionnel. Comme pour un tableau unidimensionnel, créez le tableau à l'aide d'une clause New (Visual Basic) et assignez-le à la variable tableau. Vous pouvez effectuer cette opération dans le cadre de la déclaration de tableau ou dans une instruction d'assignation suivante.
Pour créer un tableau multidimensionnel
Placez le nombre approprié de virgules à l'intérieur des parenthèses qui suivent le nom de la variable. Vous devez avoir une virgule de moins que le nombre de dimensions.
Placez le même nombre de virgules à l'intérieur des parenthèses dans la clause New. Vous n'avez pas besoin de virgules à l'intérieur des accolades ({}) si vous ne fournissez pas de valeurs d'élément.
L'exemple suivant déclare une variable destinée à stocker un tableau à deux dimensions contenant des éléments du Double, type de données (Visual Basic), crée le tableau et l'assigne à la variable.
Dim weights(,) As Double = New Double(,) {}
Après l'exécution de cette instruction, la longueur du tableau dans la variable weights est de 0.
Remarque : Lorsque vous ajoutez des dimensions à un tableau, le stockage total nécessaire pour le tableau augmente considérablement. Utilisez donc les tableaux multidimensionnels avec prudence.
Pour travailler efficacement avec un tableau multidimensionnel
Insérez-le dans une boucle For imbriquée.
L'exemple suivant initialise chaque élément dans matrix avec une valeur comprise entre 0 et 99, en fonction de l'emplacement de l'élément dans le tableau.
Dim matrix(9, 9) As Double Dim maxDim0 As Integer = UBound(matrix, 1) Dim maxDim1 As Integer = UBound(matrix, 2) For i As Integer = 0 To maxDim0 For j As Integer = 0 To maxDim1 matrix(i, j) = (i * 10) + j Next j Next i
Un tableau multidimensionnel n'est pas le même qu'un tableau en escalier. Pour plus d'informations, consultez Comment : créer un tableau de tableaux.
Voir aussi
Tâches
Comment : déclarer une variable tableau
Comment : créer un tableau avec des types d'élément mixtes
Comment : créer un tableau sans éléments
Comment : initialiser un tableau multidimensionnel
Concepts
Tableaux multidimensionnels dans Visual Basic
Référence
For...Next, instruction (Visual Basic)