Tableaux : variables représentant plusieurs valeurs

Mise à jour : novembre 2007

Dans cette leçon, vous apprendrez comment utiliser des tableaux pour enregistrer des groupes de valeurs.

Comme expliqué dans les leçons précédentes, les variables permettent de stocker différents types de données que votre programme pourra utiliser. Un autre type de variable, appelé tableau, constitue un moyen pratique d'enregistrer plusieurs valeurs de même type.

Par exemple, vous écrivez un programme pour une équipe de base-ball et vous voulez enregistrer les noms de tous les joueurs présents sur le terrain. Vous pouvez créer neuf variables chaîne distinctes, une par joueur, ou déclarer une variable tableau qui ressemble au code ci-contre.

Dim players() As String

Vous déclarez une variable tableau en plaçant des parenthèses après le nom de variable. Si vous connaissez déjà le nombre de valeurs à stocker, vous pouvez également spécifier la taille du tableau dans la déclaration, comme suit :

Dim players(8) As String

La taille du tableau est 9 car une équipe de base-ball se compose de 9 joueurs. Un tableau se compose de plusieurs valeurs ou éléments, commençant par l'élément 0 et se terminant avec un élément de moins que le nombre spécifié dans la déclaration. Dans ce cas, le tableau contient les éléments 0 à 8, pour un total de neuf éléments. Pour faire référence à l'un des joueurs de l'équipe, vous devez simplement soustraire 1. Par exemple, pour faire référence au premier joueur, mentionnez l'élément 0, pour le neuvième joueur, mentionnez l'élément 8.

Affectation de valeurs aux tableaux

Comme avec les autres types de valeurs, vous devez affecter des valeurs aux tableaux. Pour ce faire, référez-vous au numéro d'élément dans le cadre de l'affectation, comme illustré ci-contre.

players(0) = "John"
players(3) = "Bart"

Dans le code précédent, la valeur John est affectée au premier élément du tableau (élément 0) et la valeur Bart au quatrième (élément 3). Il n'est pas nécessaire d'affecter les éléments du tableau dans l'ordre. Tout élément non affecté se verra attribuer une valeur par défaut ; dans le cas présent, une chaîne vide.

Comme avec d'autres types de valeurs, vous pouvez déclarer et assigner des valeurs à un tableau sur une seule ligne, de la manière suivante.

Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9}

Dans ce cas, des accolades indiquent une liste de valeurs. Les valeurs sont affectées aux éléments dans l'ordre spécifié. Remarquez que la taille du tableau n'est pas spécifiée. Elle est déterminée par le nombre des éléments que vous énumérez.

Récupération de valeurs dans des tableaux

De la même façon que vous utilisez des nombres pour spécifier la position d'un élément dans un tableau, utilisez le numéro d'élément pour spécifier la valeur que vous souhaitez récupérer.

Dim AtBat As String
AtBat = players(3)

Le code ci-dessus récupère le quatrième élément du tableau et l'affecte à la variable chaîne AtBat.

Essayez !

Pour enregistrer des valeurs dans un tableau

  1. Dans le menu Fichier, cliquez sur Nouveau projet.

  2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.

  3. Dans la zone Nom, tapez MyFirstArray, puis cliquez sur OK.

    Un nouveau projet Windows Forms s'ouvre.

  4. À partir de la Boîte à outils, faites glisser un contrôle TextBox dans le formulaire.

  5. À partir de la Boîte à outils, faites glisser un contrôle Button jusqu'au formulaire.

  6. Double-cliquez sur Button pour ouvrir l'éditeur de code.

  7. Dans la procédure de l'événement Button1_Click, ajoutez le code suivant :

    Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", _
      "Ty", "Juan", "Jay", "Sam", "Pedro"}
    Dim i As Integer = CInt(Textbox1.Text)
    MsgBox(players(i) & " is on first base.")
    

    Remarquez que le code précédent utilise la fonction CInt pour convertir la valeur String (TextBox1.Text) en Integer (i). Pour en savoir davantage sur les conversions, consultez Présentation détaillée : conversion d'un type de variable en un autre.

  8. Appuyez sur F5 pour exécuter le programme.

  9. Entrez un nombre entre 0 et 8 dans la zone de texte et cliquez sur le bouton. Le nom qui correspond à cet élément s'affiche dans un message.

    Conseil :

    Entrez un code supplémentaire pour vérifier si les données entrées sont valides. Par exemple, vous pouvez vérifier si la valeur entrée est une valeur numérique située entre 0 et 8. Pour plus d'informations, consultez Opération à effectuer en cas de problème : gestion des erreurs.

Étapes suivantes

Dans cette leçon, vous avez appris comment utiliser des tableaux pour stocker et récupérer des groupes de valeurs semblables.

Dans la leçon suivante, vous apprendrez comment utiliser des opérateurs arithmétiques pour créer des expressions.

Leçon suivante : Arithmétique : création d'expressions avec des variables et opérateurs

Voir aussi

Tâches

Arithmétique : création d'expressions avec des variables et opérateurs

Mots et texte : utilisation de variables String pour organiser des mots

Concepts

Vue d'ensemble des tableaux dans Visual Basic