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.

En résumé

Cette leçon enseigne la création et l'utilisation des tableaux en C# de manière pratique dans Visual Studio. Elle couvre la syntaxe de base (déclaration avec le mot-clé new, allocation de mémoire), les deux méthodes pour affecter des valeurs (accolades ou par index), et l'accès aux éléments via leur position. Un exercice concret demande de créer un tableau de prénoms et de les afficher dans un ordre spécifique pour renforcer la maîtrise du concept.

Points clés

  • Un tableau se déclare avec le type de données, des crochets et un nom (string[] prenoms), puis alloué en mémoire avec le mot-clé new suivi du nombre d'éléments
  • Deux méthodes pour affecter des valeurs : utiliser des accolades directement après la déclaration {valeur1, valeur2} ou assigner chaque élément par son index [0], [1], etc.
  • Les index commencent toujours à 0 pour le premier élément du tableau ; c'est grâce à l'index qu'on peut récupérer, modifier ou afficher une valeur spécifique
  • On accède à une valeur du tableau en utilisant Console.WriteLine() avec la syntaxe nomTableau[index], par exemple prenoms[0] pour afficher le premier élément
  • La taille du tableau est fixée à la création ; essayer d'ajouter plus d'éléments que prévu génère une erreur et le programme ne s'exécute pas
  • La première méthode d'affectation (accolades) est la plus rapide et simple pour initialiser rapidement un tableau avec toutes ses valeurs

Questions fréquentes

Qu'est-ce que l'index dans un tableau et pourquoi commence-t-il à 0 ?

L'index est la position numérique d'une valeur dans le tableau. En C#, la numérotation commence à 0 : le premier élément est à l'index 0, le deuxième à l'index 1, et ainsi de suite. Cette convention est fondamentale pour accéder et modifier les éléments du tableau.

Quelle est la différence entre affecter des valeurs avec des accolades versus par index ?

La méthode avec accolades initialise tous les éléments en une seule ligne lors de la création du tableau (string[] prenoms = new string[] {valeur1, valeur2}). La méthode par index affecte chaque valeur séparément après création (prenoms[0] = valeur1). La première est plus rapide et simple quand on connaît toutes les valeurs à l'avance.

Que se passe-t-il si je déclare un tableau de 3 éléments mais que j'essaie d'ajouter un 4e élément ?

Le programme signalera une erreur et ne s'exécutera pas, car vous dépassez la taille allouée en mémoire. Il faudrait redéclarer le tableau en augmentant le nombre entre les crochets (par exemple 4 au lieu de 3) pour pouvoir ajouter un quatrième élément.