Partager via


Dimensions du tableau dans Visual Basic

Une dimension est une direction dans laquelle vous pouvez faire varier la spécification des éléments d’un tableau. Un tableau qui contient le total des ventes pour chaque jour du mois a une dimension (le jour du mois). Un tableau contenant le total des ventes par département pour chaque jour du mois a deux dimensions (le numéro du département et le jour du mois). Le nombre de dimensions d'un tableau est appelé rang.

Notes

Vous pouvez utiliser la Rank propriété pour déterminer le nombre de dimensions d’un tableau.

Utilisation des dimensions

Vous spécifiez un élément d'un tableau en fournissant un index ou un indice pour chacune de ses dimensions. Les éléments sont contigus le long de chaque dimension, de l’index 0 à l’index le plus élevé pour cette dimension.

Les illustrations suivantes montrent la structure conceptuelle des tableaux avec des rangs différents. Chaque élément des illustrations indique les valeurs d'index qui y accèdent. Par exemple, vous pouvez accéder au premier élément de la deuxième ligne du tableau à deux dimensions en spécifiant des (1, 0)index .

Diagram that shows a one-dimensional array.

Diagram that shows a two-dimensional array.

Diagram that shows a three-dimensional array.

Une dimension

De nombreux tableaux n’ont qu’une seule dimension, comme le nombre de personnes de chaque âge. La seule exigence pour spécifier un élément est l’âge pour lequel cet élément détient le nombre. Par conséquent, un tel tableau n'utilise qu'un seul indice. L’exemple suivant déclare qu’une variable doit contenir un tableau unidimensionnel du nombre d’âge pour les âges de 0 à 120 ans.

Dim ageCounts(120) As UInteger

Deux dimensions

Certains tableaux ont deux dimensions, comme le nombre de bureaux à chaque étage de chaque bâtiment sur un campus. La spécification d’un élément nécessite à la fois le numéro de bâtiment et l’étage, et chaque élément contient le nombre pour cette combinaison de bâtiment et d’étage. Par conséquent, un tel tableau utilise deux index. L'exemple suivant déclare une variable destinée à contenir un tableau bidimensionnel des nombres de bureaux, pour les bâtiments 0 à 40 et les étages 0 à 5.

Dim officeCounts(40, 5) As Byte

Un tableau à deux dimensions est également appelé tableau rectangulaire.

Trois dimensions

Quelques tableaux ont trois dimensions, comme les valeurs dans un espace tridimensionnel. Un tel tableau utilise trois index, qui représentent dans ce cas les coordonnées x, y et z de l’espace physique. L’exemple suivant déclare une variable pour contenir un tableau tridimensionnel de températures de l’air à différents points dans un volume tridimensionnel.

Dim airTemperatures(99, 99, 24) As Single

Plus de trois dimensions

Bien qu’un tableau puisse avoir jusqu’à 32 dimensions, il est rare d’en avoir plus de trois.

Notes

Lorsque vous ajoutez des dimensions à un tableau, le stockage total nécessaire au tableau augmente considérablement. Utilisez donc les tableaux multidimensionnels avec précaution.

Utilisation de différentes dimensions

Supposons que vous souhaitiez suivre les montants des ventes pour chaque jour du mois en cours. Vous pouvez déclarer un tableau unidimensionnel avec 31 éléments, un pour chaque jour du mois, comme le montre l’exemple suivant.

Dim salesAmounts(30) As Double

Supposons maintenant que vous souhaitiez suivre les mêmes informations non seulement pour chaque jour d’un mois, mais aussi pour chaque mois de l’année. Vous pouvez déclarer un tableau à deux dimensions comportant 12 lignes (pour les mois) et 31 colonnes (pour les jours), comme le montre l'exemple suivant.

Dim salesAmounts(11, 30) As Double

Supposons maintenant que vous décidez de conserver les informations de votre tableau pendant plus d’un an. Si vous souhaitez suivre les montants des ventes pendant 5 ans, vous pouvez déclarer un tableau en trois dimensions avec 5 couches, 12 lignes et 31 colonnes, comme le montre l’exemple suivant.

Dim salesAmounts(4, 11, 30) As Double

Il convient de noter que, comme chaque indice varie de 0 à son maximum, chaque dimension de salesAmounts est déclarée comme étant inférieure d'une unité à la longueur requise pour cette dimension. Notez également que la taille du tableau augmente à chaque nouvelle dimension. Les trois tailles des exemples précédents sont respectivement 31 372 et 1 860 éléments.

Notes

Vous pouvez créer un tableau sans utiliser l’instruction Dim ou la clause New. Par exemple, vous pouvez appeler la méthode CreateInstance ou un autre composant peut transmettre à votre code un tableau créé de cette manière. Un tel tableau peut avoir une limite inférieure autre que 0. Vous pouvez toujours tester la limite inférieure d’une dimension à l’aide de la GetLowerBound méthode ou de la LBound fonction .

Voir aussi