Un tableau est un objet en Visual Basic utilisé pour stocker une série de valeurs qui ont une relation logique. Les tableaux se distinguent des variables scalaires , qui peut accueillir qu'une seule valeur à la fois. En revanche, un tableau peut contenir une ou plusieurs séries de valeurs , appelé dimensions . Chaque ensemble comporte au moins une dimension , et chaque dimension a une plage de valeurs valides . Si vous essayez d'accéder à un élément en dehors de cette plage, votre programme va lancer un " indice hors de portée " erreur. Tableau Référencement
dimensions des tableaux sont ordonnés, et sont désignés par un index ou indice numéro . Le premier élément d'une dimension est toujours numérotée zéro et chaque élément suivant est un plus . Supposons que vous créiez un tableau d'élèves - étudiants " () " - dans une classe avec six étudiants : Andrea , Frank , Richard, Rachel , Melissa et Kacie . Vous souhaitez affecter et récupérer les éléments du tableau par leur index ou indice. Pour attribuer Andrea au premier élément , votre code lirait comme suit:
étudiants ( 0) = " Andrea "
vous lisez un tableau en spécifiant l'index , aussi. Par exemple, si vous voulez afficher une boîte de message avec le dernier élève de la liste, le code serait: Photos
étudiants MsgBox (5)
Runtime Error
Visual Basic est un langage compilé . Vous pouvez écrire du code qui sera compilé avec succès , mais qui tente d'écrire ou de lire à partir d'un élément de tableau en dehors des limites inférieure et supérieure définies pour elle. A l'exécution, ce qui cause votre programme pour lever une exception , et affiche le message d'erreur « Indice hors de portée . " Éliminer ce problème en agrandissant ou en rétrécissant les limites de votre tableau en tant que de besoin.
Dim et ReDim
Vous utilisez déclaration "Dim " de Visual Basic pour déclarer une les dimensions et le géant de tableau . Dans sa forme la plus simple , la syntaxe de l'instruction "Dim " est:
Dim ArrayName ( indice) que DataType
" ArrayName " est le nom de votre tableau, et le type de données peut être tout . valide type de variable scalaire . Si vous spécifiez un indice pour votre tableau, il est une valeur fixe et ne peut être modifié . Toutefois, si vous omettez une valeur entre les parenthèses , Visual Basic considère le tableau déclaré être dynamique. Les tableaux dynamiques peuvent être redimensionnées à n'importe quel moment en utilisant l'instruction " ReDim " .
Considérations
La déclaration " ReDim " peut se rétrécir ou agrandir un tableau dynamique . Cependant, sauf si vous incluez le mot-clé facultatif " préserver ", toutes les valeurs du tableau seront remis à leur valeur par défaut , la valeur vide . Tableaux d'entiers auront chaque élément mis à zéro, par exemple .
Vous pouvez agrandir un tableau itérative en utilisant une sorte d'algorithme en boucle et un compteur. La déclaration " ReDim " peut prendre des combinaisons de variables scalaires et des constantes numériques comme arguments. Ainsi, vous pouvez agrandir la variable compteur par un lors de chaque itération.
Vous pouvez tester les limites supérieure et inférieure d'un tableau avec les commandes " GetLowerBound " " GetUpperBound " et . Vous pouvez atténuer les exceptions de gamme en testant ces limites avant de lire ou d'écrire sur un élément de tableau .