Tableaux VB.Net : chaîne, dynamique avec des EXEMPLES
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 classé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.
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.
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.
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.
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. 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 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.
- 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 étudiants sur la console. Le Students(0) nous aide à accéder à l’élément à l’index 0 du tableau nommé Students.
- 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.
- 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.
- Suspendre la fenêtre de la console en attendant 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 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. 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.
- 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.
- Impression du texte et des éléments du tableau sur la console.
- Terminer la boucle for et passer à la partie suivante du code.
- 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.
- Ajout de l'élément 35 à l'index 2 du tableau. Le tableau comporte désormais trois éléments, 12, 23 et 35.
- 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.
- 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é, 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.
La fonction de partage
La fonction split 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 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. 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 les valeurs de chaîne.
- Création d'une variable chaîne nommée guru99.
- Création d'une variable entière nommée x.
- Affectation d'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 split l'utilisera pour marquer la fin des différentes parties de la chaîne.
- 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.
- Impression des valeurs du tableau nommé myarray sur la console.
- Terminer la boucle for et
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 :
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 camarades de classe de type de données chaîne.
- Joindre tous les éléments du tableau étudiants 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 agisse 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 classé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 split et join pour diviser ou joindre un tableau de chaînes respectivement