Tableaux VB.Net : chaîne, dynamique avec des EXEMPLES

⚡ Résumé intelligent

En VB.Net, les tableaux permettent de stocker plusieurs valeurs du même type de données sous un seul nom de variable, grâce à un index commençant à zéro. Les tableaux de taille fixe et dynamique sont pris en charge, et les fonctions Split et Join permettent de convertir des chaînes de caractères en tableaux et inversement.

  • (I.e. Notions de base sur les tableaux : Un tableau stocke des éléments ordonnés d'un seul type de données, le premier à l'indice 0 et le dernier à l'indice n moins 1.
  • ☑️ Déclaration: L'instruction Dim déclare un tableau, comme dans Dim myData() As Integer, et les éléments peuvent être initialisés entre accolades.
  • Fixe vs dynamique : Un tableau de taille fixe contient un nombre défini d'éléments, tandis qu'un tableau dynamique s'agrandit à l'aide des instructions ReDim et ReDim Preserve.
  • 🧪 Accès et suppression : Les éléments sont lus par leur index, et l'instruction Erase supprime un tableau pour libérer de la mémoire.
  • Diviser et joindre : La fonction Split divise une chaîne de caractères en un tableau, et la fonction Join combine les éléments du tableau en une seule chaîne.
  • 🤖 Aide à l'IA : GitHub Copilot et IntelliCode Dans Visual Studio 2026, générez des déclarations de tableaux, des boucles et des appels Split ou Join à partir d'invites en langage clair.

Tableaux VB.Net

Qu'est-ce qu'un tableau ?

Un tableau est une structure de données utilisée pour stocker des éléments d'une même classe. Type de donnéesLes éléments sont ordonnés séquentiellement, le premier élément étant à l'indice 0 et le dernier élément à l'indice n-1, où n est le nombre total d'éléments dans le tableau.

Comment déclarer et initialiser un tableau

In VB.Net, les tableaux sont déclarés à l'aide de l'instruction Dim. Par exemple:

Dim myData() As Integer

Dans l'exemple ci-dessus, nous avons défini un tableau nommé myData et il doit contenir des éléments de type de données entier. L'exemple suivant montre comment déclarer un tableau pour contenir des éléments de chaîne :

Dim myData(10) As String

Nous avons défini un tableau nommé myData pour contenir 10 chaînes.

On peut initialiser les tableaux au moment de leur déclaration. Par exemple:

Dim myData() As Integer = {11, 12, 22, 7, 47, 32}

Nous avons déclaré le tableau myData et y avons ajouté 6 éléments entiers. Cela peut également être fait pour le cas des chaînes :

Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}

Nous avons créé un tableau nommé étudiants et y avons ajouté 5 noms.

En VB.Net, les tableaux se répartissent en deux groupes selon que leur taille peut ou non varier après leur déclaration. Le premier groupe est celui des tableaux de taille fixe.

Tableaux de taille fixe

Un tableau de taille fixe contient un nombre fixe d'éléments. Cela signifie que vous devez définir le nombre d'éléments qu'il contiendra lors de sa définition. Supposons que vous ayez besoin d’un tableau ne contenant que 3 noms d’étudiants. Vous pouvez définir et initialiser le tableau comme suit :

Dim students(0 to 2) As String 
      
students(0) = "John"
students (1) = "Alice"
students (2) = "Antony"

Nous avons commencé par déclarer un tableau de chaînes nommé student. Le 0 à 2 déclare que le tableau stockera les éléments de son index 0 à l'index 2, ce qui signifie que nous aurons 3 éléments au total.

Pour ajouter des éléments au tableau, nous avons utilisé le nom du tableau et spécifié l'index auquel l'élément sera stocké. Par exemple, le nom John sera stocké à l'index 0 du tableau, ce qui signifie qu'il formera le premier élément du tableau. Antony sera le dernier élément du tableau.

Lorsque le nombre d'éléments n'est pas connu à l'avance, un tableau dynamique devient le meilleur choix.

Tableaux dynamiques

Il s'agit d'un tableau pouvant contenir n'importe quel nombre d'éléments. La taille du tableau peut augmenter à tout moment. Cela signifie que vous pouvez ajouter de nouveaux éléments au tableau à tout moment. Pour démontrer cela, définissons d’abord un tableau d’entiers :

Dim nums() As Integer

Nous avons défini un tableau d'entiers nommé nums. Vous devez maintenant ajouter deux éléments au tableau, tout en laissant de la place pour le redimensionner. Vous devez utiliser l'instruction ReDim comme suit :

ReDim nums(1)
nums(0) = 12
nums(1) = 23

Notre tableau comporte désormais deux éléments aux index 0 et 1. Nous devons lui ajouter un troisième élément à l'index 3 tout en préservant les deux éléments qu'il possède déjà. Nous pouvons le faire comme suit :

ReDim Preserve nums(2)
nums(2) = 35

Le tableau comporte désormais trois éléments.

Une fois le tableau rempli, la tâche suivante consiste à relire les valeurs qu'il contient.

Récupérer le contenu d'un tableau

Récupérer signifie accéder aux éléments du tableau. Pour accéder à un élément du tableau, nous utilisons son index. Montrons cela à l'aide d'un exemple.

Étape 1) Commencez par créer une nouvelle application console.

Étape 2) Ajoutez le code suivant à l'application :

Module Module1
    Sub Main()

       Dim students(0 to 2) As String 

        students(0) = "John"

        students(1) = "Alice"

        students(2) = "Antony"

        Console.WriteLine("First student is {0} ", students(0))

        Console.WriteLine("Second student is {0} ", students(1))

        Console.WriteLine("Third student is {0} ", students(2))


        Console.ReadKey()

    End Sub

End Module

Étape 3) Exécutez le code en cliquant sur le bouton Démarrer de la barre d'outils. La fenêtre suivante s'affichera :

Récupérer le contenu d'un tableau

Nous avons utilisé le code suivant :

Récupérer le contenu d'un tableau

Explication de Code:

  1. Création d'un module nommé Module1.
  2. Création de la sous-procédure principale.
  3. Création d'un tableau nommé étudiants pour stocker les éléments de chaîne. Le tableau stockera les éléments de l’index 0 à l’index 2, ce qui signifie qu’il aura un total de 3 éléments.
  4. Ajout du nom John comme premier élément du tableau, c'est-à-dire John stocké à l'index 0.
  5. Ajout du nom Alice comme deuxième élément du tableau, c'est-à-dire Alice stockée à l'index 1.
  6. Ajout du nom Antony comme troisième élément du tableau, c'est-à-dire Antony stocké à l'index 2.
  7. Impression du texte et de l'élément stocké à l'index 0 du tableau étudiants sur la console. Le Students(0) nous aide à accéder à l’élément à l’index 0 du tableau nommé Students.
  8. Impression du texte et de l'élément stocké à l'index 1 du tableau étudiants sur la console. Le Students(1) nous aide à accéder à l’élément à l’index 1 du tableau nommé Students.
  9. Impression du texte et de l'élément stocké à l'index 2 du tableau étudiants sur la console. Le Students(2) nous aide à accéder à l’élément à l’index 2 du tableau nommé Students.
  10. Suspendre la fenêtre de la console en attendant que l'utilisateur agisse pour la fermer.
  11. Fin de la sous-procédure.
  12. Fin du module.

Ajout de nouveaux éléments à un tableau

Cela ne se produira que si vous disposez d’un tableau dynamique. Si vous avez déclaré un tableau dimensionnel de taille fixe et qu'il est plein d'éléments de tableau, vous ne pouvez pas y ajouter de nouveaux éléments. L'exemple suivant montre comment ajouter de nouveaux éléments à un tableau dynamique :

Étape 1) Commencez par créer une nouvelle application console.

Étape 2) Ajoutez le code suivant à l'application :

Module Module1
    Sub Main()

        Dim nums() As Integer

        ReDim nums(1)
        nums(0) = 12
        nums(1) = 23

        For x = 0 To nums.Length - 1
            Console.WriteLine("Initial array element: {0}", nums(x))
        Next

        ReDim Preserve nums(2)
        nums(2) = 35

        For x = 0 To nums.Length - 1
            Console.WriteLine("Final array element: {0}", nums(x))
        Next

        Console.ReadKey()
    End Sub

End Module

Étape 3) Cliquez sur le bouton Démarrer de la barre d'outils pour exécuter le code. La fenêtre suivante devrait s'afficher :

Ajout de nouveaux éléments à un tableau

Nous avons utilisé le code suivant :

Ajout de nouveaux éléments à un tableau

Explication de Code:

  1. Création d'un module nommé Module1.
  2. Création de la sous-procédure principale.
  3. Création d'un tableau nommé nums pour contenir des valeurs entières.
  4. Spécifier que le tableau ci-dessus stockera deux éléments, c'est-à-dire aux index 0 et 1 tout en laissant de la place pour le redimensionnement.
  5. Ajout de l'élément 12 à l'index 0 du tableau nums.
  6. Ajout de l'élément 23 à l'index 1 du tableau nums.
  7. Utiliser une boucle for pour créer une variable x pour nous aider à parcourir du premier au dernier élément du tableau nums. Notez que le tableau comporte désormais deux éléments, 12 et 23.
  8. Impression du texte et des éléments du tableau sur la console.
  9. Fin de la boucle for et sautping passer à la partie suivante du code.
  10. Redimensionnez les numéros du tableau pour autoriser les éléments aux index 0 à 2. Il pourra désormais stocker 3 éléments au lieu de 2. Le mot-clé Preserve nous aide à conserver les éléments actuels du tableau, c'est-à-dire 12 et 23.
  11. Ajout de l'élément 35 à l'index 2 du tableau. Le tableau comporte désormais trois éléments, 12, 23 et 35.
  12. Utiliser une boucle for pour créer une variable x pour nous aider à parcourir du premier au dernier élément du tableau nums. Notez que le tableau comporte désormais trois éléments, 12, 23 et 35.
  13. Impression du texte et des éléments du tableau sur la console.
  14. Fin de la boucle for et sautping passer à la partie suivante du code.
  15. Suspendez la fenêtre de la console en attendant que l'utilisateur agisse pour la fermer.
  16. Fin de la sous-procédure.
  17. Fin du module.

Suppression d'un tableau

Il est recommandé d'effacer votre tableau une fois que vous en avez terminé, principalement lorsqu'il s'agit d'un tableau dynamique. Cela vous aidera à libérer de l'espace mémoire.

Pour supprimer un tableau, il suffit d'appeler l'instruction Erase suivie du nom du tableau. Par exemple:

Dim nums(1) As Integer
        nums(0) = 12
        nums(1) = 23
Erase nums

Nous avons déclaré un tableau d'entiers nommés nums et y avons ajouté deux éléments. L'instruction Erase nums effacera le tableau.

Outre le stockage de valeurs, VB.Net fournit des fonctions intégrées permettant de convertir des chaînes de caractères en tableaux et inversement. La première d'entre elles est la fonction Split.

La fonction de partage

La fonction split fournie par Visual Basic .NET permet de diviser une chaîne de caractères en plusieurs parties et de les stocker dans un tableau. L'exemple suivant illustre son utilisation :

Étape 1) Créez une nouvelle application console.

Étape 2) Ajoutez le code suivant à l'application :

Module Module1
    Sub Main()

        Dim myarray() As String
        Dim guru99 As String
        Dim x As Integer

        guru99 = "Welcome, to, Guru99"
        myarray = Split(guru99, ", ")

        For x = LBound(myarray) To UBound(myarray)

            Console.WriteLine(myarray(x))

        Next

        Console.ReadKey()
    End Sub

End Module

Étape 3) Exécutez le code en cliquant sur le bouton Démarrer de la barre d'outils. La fenêtre suivante devrait s'afficher :

La fonction de partage

Nous avons utilisé le code suivant :

La fonction de partage

Explication de Code:

  1. Création d'un module nommé Module1.
  2. Démarrage de la sous-procédure principale.
  3. Création d'un tableau nommé myarray pour contenir les valeurs de chaîne.
  4. Création d'une variable chaîne nommée guru99.
  5. Création d'une variable entière nommée x.
  6. Affectation d'une chaîne à la variable guru99.
  7. Diviser la chaîne ci-dessus en parties et les placer dans le tableau nommé myarray. Le « », (virgule) est le délimiteur, donc la fonction split l'utilisera pour marquer la fin des différentes parties de la chaîne.
  8. Utiliser la variable x pour parcourir le tableau nommé myarray. LBound et UBound spécifient respectivement les limites inférieures et les limites supérieures du tableau.
  9. Impression des valeurs du tableau nommé myarray sur la console.
  10. Fin de la boucle for.

La fonction de jointure

La fonction join nous aide à joindre plusieurs tableaux en une seule chaîne. L'exemple suivant le démontre :

Étape 1) Commencez par créer une nouvelle application console.

Étape 2) Ajoutez le code suivant à l'application :

Module Module1
    Sub Main()

        Dim students(0 To 2) As String

        students(0) = "John"

        students(1) = "Alice"

        students(2) = "Antony"

        Dim classmates As String


        classmates = Join(students, ", ")

        Console.WriteLine(classmates)

        Console.ReadKey()
    End Sub

End Module

Étape 3) Exécutez le code en cliquant sur le bouton Démarrer de la barre d'outils :

La fonction de jointure

Nous avons utilisé le code suivant :

La fonction de jointure

Explication de Code:

  1. Création d'un module nommé Module1.
  2. Création de la sous-procédure principale.
  3. Création d'un tableau nommé étudiants pour contenir 3 valeurs de chaîne.
  4. Ajout du nom John à l'index 0 du tableau.
  5. Ajout du nom Alice à l'index 1 du tableau.
  6. Ajout du nom Antony à l'index 2 du tableau.
  7. Définition d'une variable nommée camarades de classe de type de données chaîne.
  8. Concaténer tous les éléments du tableau « students » en les séparant par une virgule (,). Le résultat de cette opération sera affecté à la variable « classmates ».
  9. Impression du contenu de la variable classmates sur la console.
  10. Suspendre la fenêtre de la console en attendant que l'utilisateur agisse pour la fermer.
  11. Fin de la sous-procédure principale.
  12. Fin du module.

FAQ

Oui. Tout tableau VB.Net commence à l'indice 0, donc le premier élément se trouve à l'indice 0 et le dernier à l'indice n moins 1. La limite inférieure est toujours 0 et ne peut pas être modifiée.

Utilisez la propriété Length, qui renvoie le nombre total d'éléments, par exemple nums.Length. La fonction UBound renvoie l'indice le plus élevé, et comme les tableaux commencent à l'indice 0, UBound est égal à Length moins un.

Appelez la méthode partagée Array.Sort en lui passant le tableau, par exemple Array.Sort(nums). Elle réorganise les éléments par ordre croissant. Utilisez Array.Reverse ensuite, classer les mêmes éléments par ordre décroissant.

Un tableau multidimensionnel, ou rectangulaire, stocke les données en lignes et en colonnes en utilisant une virgule à l'intérieur des parenthèses, comme dans Dim grid(2, 3) As Integer. Chaque ligne contient le même nombre d'éléments.

Un tableau irrégulier est un tableau dont les éléments sont eux-mêmes des tableaux, de sorte que chaque ligne peut contenir un nombre différent d'éléments. Il est déclaré avec deux paires de parenthèses, comme ceci : `Dim data()() As Integer`.

Un tableau a une taille fixe une fois créé et nécessite l'appel à ReDim pour être redimensionné. Une List(Of T) s'agrandit et se réduit automatiquement et propose des méthodes Add, Remove et Sort, ce qui facilite son utilisation lorsque le nombre d'éléments varie fréquemment.

Oui. GitHub Copilot transforme un commentaire en langage naturel en code complet pour les tableaux, incluant les déclarations Dim, le redimensionnement ReDim et les appels Split ou Join. Vérifiez toujours les index et les types de données avant d'accepter une suggestion.

Oui. Visual Studio 2026 associe GitHub Copilot à IntelliCode pour compléter automatiquement les boucles de tableaux, signaler les index hors limites pendant la saisie et suggérer la méthode de tableau appropriée, réduisant ainsi les erreurs d'exécution avant même l'exécution du programme.

Résumez cet article avec :