1. Qu'est-ce qu'un Tableau (Array) ?
En VB.NET, un tableau est une structure de données qui permet de stocker plusieurs valeurs du même type dans une seule et même variable. Imaginez un tableau comme une grande armoire avec plusieurs tiroirs numérotés : au lieu de créer une variable indépendante pour chaque tiroir, vous créez une seule armoire et vous accédez à chaque tiroir via son numéro (appelé l'index).
L'utilisation des tableaux est indispensable lorsque vous devez manipuler de grandes quantités de données, comme une liste de notes d'étudiants, un répertoire de noms, ou les résultats d'un calcul.
2. Déclaration et Initialisation
Il existe plusieurs façons de déclarer un tableau, selon que vous connaissez déjà ses valeurs ou seulement la quantité de données à stocker.
A. Déclarer avec une taille fixe
Règle d'or : En VB.NET, l'index d'un tableau commence toujours à 0. Le nombre que vous indiquez entre parenthèses lors de la déclaration n'est pas le nombre total d'éléments, mais le plus grand index (la limite supérieure).
' Crée un tableau pouvant contenir 5 prénoms (les index iront de 0 à 4)
Dim prenoms(4) As String
' Assignation des valeurs, case par case
prenoms(0) = "Alice"
prenoms(1) = "Bob"
prenoms(2) = "Charlie"
prenoms(3) = "David"
prenoms(4) = "Eve"
B. Déclarer avec des valeurs initiales
Si vous connaissez déjà les valeurs au moment de la création du programme, vous pouvez utiliser des accolades {} pour initialiser le tableau immédiatement. VB.NET calculera la taille tout seul :
Dim notes() As Integer = {15, 12, 18, 10, 20}
3. Parcourir un Tableau (Les Boucles)
Pour lire, modifier ou afficher tous les éléments d'un tableau rapidement, on utilise des boucles. C'est ici que les tableaux révèlent toute leur puissance.
A. La boucle For... Next
Elle est très utile si vous avez besoin de connaître la position exacte (l'index) de l'élément que vous manipulez. On utilise la propriété Length pour connaître la taille totale du tableau, puis on soustrait 1 pour ne pas dépasser le dernier index.
Dim scores() As Integer = {100, 250, 300}
' On va de l'index 0 jusqu'au dernier index du tableau
For i As Integer = 0 To scores.Length - 1
MessageBox.Show("Le score numéro " & i & " est : " & scores(i))
Next
B. La boucle For Each (La méthode élégante)
C'est la méthode la plus simple et la plus lisible si vous souhaitez juste lire les valeurs une par une, sans vous soucier des numéros d'index.
Dim fruits() As String = {"Pomme", "Banane", "Cerise"}
For Each fruit As String In fruits
Console.WriteLine(fruit)
Next
4. Les Tableaux Dynamiques (ReDim et Preserve)
Par défaut, un tableau a une taille fixe. Mais en VB.NET, il est possible de redimensionner un tableau en cours d'exécution si vous avez besoin de plus d'espace, grâce à l'instruction ReDim.
Attention : Utiliser ReDim tout seul efface complètement toutes les données existantes dans le tableau (il le recrée à zéro). Pour agrandir un tableau tout en conservant les anciennes données, vous devez impérativement ajouter le mot-clé Preserve:
Dim nombres(1) As Integer
nombres(0) = 10
nombres(1) = 20
' On agrandit le tableau pour qu'il aille jusqu'à l'index 5, SANS PERDRE 10 et 20
ReDim Preserve nombres(5)
' On peut maintenant ajouter de nouvelles valeurs
nombres(2) = 30
Rédigé et structuré par : Med Khalil Kribi