Qu'est-ce qu'UBound et LBound dans Visual Basic?

Utilisez les fonctions UBound et LBound pour déterminer la taille d'un tableau.

La définition

La fonction UBound renvoie la valeur de l'indice le plus élevé disponible pour la dimension indiquée d'un tableau. La fonction LBound fait l'inverse puisqu'elle renvoie l'indice le plus bas disponible pour la dimension indiquée d'un tableau. La valeur de retour des deux fonctions est une donnée de type entier. Si le tableau ne comporte qu'un seul élément, UBound renvoie 0. La fonction LBound renvoie toujours 0 tant que le tableau a été initialisé, même s'il ne contient aucun élément.

Dimensions des arrangements

Lorsqu'un tableau utilise un index, il est dit unidimensionnel. Un tableau multidimensionnel utilise plus d'un index ou indice. Vous pouvez également déclarer des arrangements d’arrangement ou des arrangements irréguliers. Ceux-ci peuvent être unidimensionnels ou multidimensionnels ainsi que les éléments définis. Par exemple, si vous déclarez un tableau de mois en deux dimensions, un indice représente les mois et les autres jours. Les mois ont un nombre de jours différent, vos éléments ne formeront donc pas un arrangement rectangulaire en deux dimensions. En VB, le tableau serait déclaré comme indiqué ci-dessous:

Dim monthsArray (11, 30) As String

Détermination de la dimension maximale

Les indices commencent à 0 pour chaque arrangement et le maximum est défini par le nombre que vous écrivez dans le tableau pour chaque indice. Vous pouvez déclarer un tableau multidimensionnel de type Byte en utilisant la syntaxe suivante:

Dim a (200, 10, 2) en octet

Vous pouvez obtenir la longueur du tableau pour chaque indice à l'aide de la fonction UBound. La syntaxe "Ubound (a, 1)" [sans guillemets] renvoie la valeur "200". Modifiez la position de l'indice en "2" et le résultat sera "10". Pour obtenir la taille du troisième indice, définissez la position sur "3".

Détermination de la dimension minimale

Dans les tableaux, les indices commencent toujours à 0. Le plus petit indice disponible pour chaque dimension est toujours égal à 0. Déclarez le tableau du type d'octet suivant et utilisez la fonction LBound pour obtenir le plus petit indice disponible:

Dim a (200, 10, 2) en octet

Pour déterminer la plus petite valeur du premier indice, utilisez la syntaxe (LBound (a, 1) "[sans les guillemets] pour obtenir 0. Par conséquent, remplacez l'indice par" 2 "et la fonction renvoie également" 0 ". remplacez l'indice par "3" et la valeur renvoyée restera "0".