Les tableaux en C#
Les tableaux sont utilisés pour stocker des données de même types regroupés en une seule unité. Nous pouvons accéder aux éléments du tableau par son index numérique. Les index de tableau commencent à zéro. La valeur par défaut des éléments de tableau est définie sur zéro et les références sur null.
Remplir un tableau en C#
Déclarer et initialiser un tableau d’entier.
int[] tab = new int[4]; tab[0] = 10; tab[1] = 20; tab[2] = 30; tab[3] = 40; tab[4] = 50;
Dans le code ci-dessus, nous déclarons un tableau d’entier de cinq éléments et affectons la valeur au tableau. Cela signifie que nous affectons des valeurs à l’index de 0 à 4.
Nous pouvons récupérer les valeurs d’un tableau en utilisant une boucle for.
for (int i=0; i < tab.Length; i++) { MessageBox.Show(tab[i]); }
Initialiser un tableau
Nous pouvons également déclarer et initialiser un tableau en une seule déclaration.
int[] tab = new int[] {10, 20, 30, 40, 50};
Notez que dans le code ci-dessus, nous n’avons pas spécifié la longueur du tableau, le compilateur sache le automatiquement.
Déclaration et initialisation d’un tableau de String
Le code C# ci-dessous déclare un tableau de String de 7 chaînes de caractères et leur attribue des valeurs. L’étape suivante consiste à récupérer les éléments du tableau à l’aide d’une boucle for. Pour trouver la fin d’un tableau, nous avons utilisé la fonction Length.
En utilisant la boucle « for » :
string[] langages = new string[5]; langages[0] = "Java"; langages[1] = "C#"; langages[2] = "C++"; langages[3] = "Python"; langages[4] = "Perl"; for (int i=0; i <= langages.Length-1; i++) { Console.Write(langages[i]); }
En utilisant la boucle « foreach » :
using System; public class WayToLearnX { public static void Main() { string[] langages = new string[5]; langages[0] = "Java"; langages[1] = "C#"; langages[2] = "C++"; langages[3] = "Python"; langages[4] = "Perl"; foreach (string item in langages) { Console.Write("{0} ", item); } } }
Convertir un tableau de String en liste C#
using System; using System.Collections.Generic; public class WayToLearnX { public static void Main() { // Créer un tableau string[] langages = new string[5]; // Ajouter des éléments au tableau langages[0] = "Java"; langages[1] = "C#"; langages[2] = "C++"; langages[3] = "Python"; langages[4] = "Perl"; //transformer un tableau en liste List<string> liste = new List<string>(langages); //parcourir le tableau foreach (string item in liste) { Console.Write("{0} ", item); } } }
La sortie :
Java C# C++ Python Perl