Qu'est-ce qu'un tableau?
Un tableau est une structure de données utilisée pour stocker des éléments du même type de données. Les éléments sont ordonnés séquentiellement, le premier élément étant à l'index 0 et le dernier élément à l'index n-1, où n est le nombre total d'éléments dans le tableau.
Dans ce tutoriel, vous apprendrez:
- Qu'est-ce qu'un tableau?
- Comment déclarer et initialiser un tableau
- Baies de taille fixe
- Tableaux dynamiques
- Récupération du contenu d'un tableau
- Ajout de nouveaux éléments à un tableau
- Effacement d'un tableau
- La fonction Split
- La fonction Join
Comment déclarer et initialiser un tableau
Dans 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 du 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.
Nous pouvons 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.
Baies 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 contenant seulement 3 noms d'étudiants. Vous pouvez définir et initialiser le tableau comme suit:
Dim students(0 to 2) As Stringstudents(0) = "John"students (1) = "Alice"students (2) = "Antony"
Nous avons commencé par déclarer un tableau de chaînes nommé étudiants. 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 dans lequel 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.
Tableaux dynamiques
C'est un tableau qui peut 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 le démontrer, 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) = 12nums(1) = 23
Notre tableau a maintenant deux éléments dans les 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 a déjà. Nous pouvons le faire comme suit:
ReDim Preserve nums(2)nums(2) = 35
Le tableau comprend maintenant trois éléments.
Récupération du contenu d'un tableau
Récupérer signifie accéder aux éléments du tableau. Pour accéder à un élément de tableau, nous utilisons son index. Laissez-nous le démontrer à l'aide d'un exemple.
Étape 1) Commencez par créer une nouvelle application console.
Étape 2) Ajoutez le code suivant à l'application:
Module Module1Sub Main()Dim students(0 to 2) As Stringstudents(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 SubEnd Module
Étape 3) Exécutez le code en cliquant sur le bouton Démarrer de la barre d'outils. Vous obtiendrez la fenêtre suivante:
Nous avons utilisé le code suivant:
Explication du code:
- Création d'un module nommé Module1.
- Création de la sous-procédure principale.
- Création d'un tableau nommé étudiants pour stocker des é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.
- Ajout du nom John comme premier élément du tableau, c'est-à-dire John stocké à l'index 0.
- Ajout du nom Alice comme deuxième élément du tableau, c'est-à-dire Alice stockée à l'index 1.
- Ajout du nom Antony comme troisième élément du tableau, c'est-à-dire Antony stocké à l'index 2.
- Impression du texte et de l'élément stocké à l'index 0 du tableau des étudiants sur la console. Les étudiants (0) nous aident à accéder à l'élément à l'index 0 du tableau nommé étudiants.
- Impression du texte et de l'élément stocké à l'index 1 du tableau des étudiants sur la console. Les étudiants (1) nous aident à accéder à l'élément à l'index 1 du tableau nommé étudiants.
- Impression du texte et de l'élément stocké à l'index 2 du tableau des étudiants sur la console. Les étudiants (2) nous aident à accéder à l'élément à l'index 2 du tableau nommé étudiants.
- Suspendre la fenêtre de la console en attente ou l'utilisateur doit prendre des mesures pour la fermer.
- Fin de la sous-procédure.
- Fin du module.
Ajout de nouveaux éléments à un tableau
Cela ne se produira que si vous disposez d'un tableau dynamique. Si vous aviez 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 Module1Sub Main()Dim nums() As IntegerReDim nums(1)nums(0) = 12nums(1) = 23For x = 0 To nums.Length - 1Console.WriteLine("Initial array element: {0}", nums(x))NextReDim Preserve nums(2)nums(2) = 35For x = 0 To nums.Length - 1Console.WriteLine("Final array element: {0}", nums(x))NextConsole.ReadKey()End SubEnd Module
Étape 3) Cliquez sur le bouton Démarrer de la barre d'outils pour exécuter le code. Vous devriez obtenir la fenêtre suivante:
Nous avons utilisé le code suivant:
Explication du code:
- Création d'un module nommé Module1.
- Création de la sous-procédure principale.
- Création d'un tableau nommé nums pour contenir des valeurs entières.
- 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.
- Ajout de l'élément 12 à l'index 0 du tableau nums.
- Ajout de l'élément 23 à l'index 1 du tableau nums.
- Utilisation d'une boucle for pour créer une variable x pour nous aider à itérer du premier au dernier élément du tableau nums. Notez que le tableau a maintenant deux éléments, 12 et 23.
- Impression du texte et des éléments du tableau sur la console.
- Terminer la boucle for et passer à la partie suivante du code.
- Redimensionnez le tableau nums 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 à maintenir les éléments actuels du tableau, c'est-à-dire 12 et 23.
- Ajout de l'élément 35 à l'index 2 du tableau. Le tableau comprend maintenant trois éléments, 12, 23 et 35.
- Utilisation d'une boucle for pour créer une variable x pour nous aider à itérer du premier au dernier élément du tableau nums. Notez que le tableau comporte désormais trois éléments, 12, 23 et 35.
- Impression du texte et des éléments du tableau sur la console.
- Terminer la boucle for et passer à la partie suivante du code.
- Suspendez la fenêtre de la console en attendant que l'utilisateur agisse pour la fermer.
- Fin de la sous-procédure.
- Fin du module.
Suppression d'un tableau
Il est recommandé d'effacer votre tableau une fois que vous en avez terminé, surtout lorsque vous avez affaire à 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 Integernums(0) = 12nums(1) = 23Erase nums
Nous avons déclaré un tableau d'entiers nommé nums et y avons ajouté deux éléments. L'instruction Erase nums effacera le tableau.
La fonction Split
La fonction de fractionnement fournie par Visual Basic .NET nous aide à diviser une chaîne en parties et à les conserver dans un tableau. L'exemple suivant montre comment utiliser cette fonction:
Étape 1) Créez une nouvelle application console.
Étape 2) Ajoutez le code suivant à l'application:
Module Module1Sub Main()Dim myarray() As StringDim guru99 As StringDim x As Integerguru99 = "Welcome, to, Guru99"myarray = Split(guru99, ", ")For x = LBound(myarray) To UBound(myarray)Console.WriteLine(myarray(x))NextConsole.ReadKey()End SubEnd Module
Étape 3) Exécutez le code en cliquant sur le bouton Démarrer de la barre d'outils. Vous devriez obtenir la fenêtre suivante:
Nous avons utilisé le code suivant:
Explication du code:
- Création d'un module nommé Module1.
- Démarrage de la sous-procédure principale.
- Création d'un tableau nommé myarray pour contenir des valeurs de chaîne.
- Création d'une variable chaîne nommée guru99.
- Création d'une variable entière nommée x.
- Assigner une chaîne à la variable guru99.
- 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 de division l'utilisera pour marquer la fin des différentes parties de la chaîne.
- Utilisation de la variable x pour parcourir le tableau nommé myarray. LBound et UBound spécifient respectivement les limites inférieures et supérieures du tableau.
- Impression des valeurs du tableau nommé myarray sur la console.
- Fin de la boucle for et
La fonction Join
La fonction join nous aide à joindre plusieurs tableaux en une seule chaîne. L'exemple suivant illustre ceci:
Étape 1) Commencez par créer une nouvelle application console.
Étape 2) Ajoutez le code suivant à l'application:
Module Module1Sub Main()Dim students(0 To 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Dim classmates As Stringclassmates = Join(students, ", ")Console.WriteLine(classmates)Console.ReadKey()End SubEnd Module
Étape 3) Exécutez le code en cliquant sur le bouton Démarrer de la barre d'outils:
Nous avons utilisé le code suivant:
Explication du code:
- Création d'un module nommé Module1.
- Création de la sous-procédure principale.
- Création d'un tableau nommé étudiants pour contenir 3 valeurs de chaîne.
- Ajout du nom John à l'index 0 du tableau.
- Ajout du nom Alice à l'index 1 du tableau.
- Ajout du nom Antony à l'index 2 du tableau.
- Définition d'une variable nommée classmates de type de données chaîne.
- Rejoindre tous les éléments du tableau des élèves et les séparer à l'aide d'un, (virgule). Le résultat de cette opération sera attribué aux camarades de classe variables.
- Impression du contenu de la variable classmates sur la console.
- Suspendre la fenêtre de la console en attendant que l'utilisateur prenne des mesures pour la fermer
- Fin de la sous-procédure principale.
- Fin du module.
Résumé
- Les tableaux sont utilisés pour stocker des éléments de données appartenant au même type de données.
- Un tableau dynamique permet à l'utilisateur de le redimensionner en y ajoutant plus d'éléments. Vous utilisez la commande ReDim pour ajouter des éléments à un tableau existant
- La taille d'un tableau de taille fixe ne peut pas être modifiée.
- Les éléments du tableau sont ordonnés à l'aide d'index, le premier élément étant à l'index 0 et le dernier élément à l'index n-1, où n est le nombre total d'éléments du tableau.
- Les tableaux peuvent être supprimés à l'aide de la fonction Effacer
- Vous pouvez utiliser les fonctions de fractionnement et de jointure pour diviser ou joindre un tableau de chaînes respectivement