C-SHARP - 3.5 Tableau (Démo)

Direction Visual Studio pour mettre en pratique la création d'un tableau en C#. On commence par préciser le type des éléments (ici string pour stocker des prénoms), suivi de crochets, d'un nom (par exemple prenoms), puis on alloue la mémoire avec new en indiquant le nombre de cases. Cette allocation crée en réalité une instance de la classe Array.

Deux façons d'affecter des valeurs

Première façon, plus rapide : juste après les crochets de l'allocation, ouvrir des accolades et lister les valeurs séparées par des virgules. Seconde façon, plus explicite : assigner chaque case par son index. Rappel important : l'index commence à 0.

// Methode 1 : initialisation directe
string[] prenoms = new string[3] { "Jibril", "Jason", "Ismael" };

// Methode 2 : assignation par index
string[] prenoms = new string[3];
prenoms[0] = "Jibril";
prenoms[1] = "Jason";
prenoms[2] = "Ismael";

Si l'on tente d'ajouter une 4e valeur alors que la taille déclarée est 3, le programme refuse de se lancer : il faut alors ajuster la taille entre crochets. Pour afficher une valeur, on passe le tableau et l'index à Console.WriteLine(prenoms[0]).

Exercice et correction

L'exercice : créer un tableau de string avec les prénoms Tom, Idriss, Thibault, Rachid dans cet ordre, puis les afficher dans l'ordre inverse (Rachid, Idriss, Thibault, Tom). La solution la plus compacte utilise les accolades à la création, puis un seul Console.WriteLine avec concaténation par index :

string[] ordre = new string[4] { "Tom", "Idriss", "Thibault", "Rachid" };
Console.WriteLine(ordre[3] + " " + ordre[1] + " " + ordre[2] + " " + ordre[0]);

Faire un Console.WriteLine par prénom est également correct, mais imaginez la même opération avec 1000 prénoms : on ne va pas écrire 1000 lignes. C'est pour cela qu'existent les boucles, qui seront abordées dans la prochaine vidéo et permettent de répéter une instruction avec une seule ligne de code.