C-SHARP - 3.4 Tableau

Cette vidéo aborde la notion de tableau en C#. Un tableau est une structure de données qui permet de stocker plusieurs variables du même type sous un seul nom. Imaginez que vous deviez gérer trois nombres : créer trois variables distinctes serait coûteux et peu optimisé. Notre rôle de développeur est justement de chercher l'efficience. Un seul tableau peut accueillir ces trois valeurs.

Déclarer un tableau

La syntaxe en C# se décompose en trois parties : le type des éléments, des crochets pour indiquer un tableau, puis le nom. On alloue ensuite la mémoire avec new en précisant le nombre d'éléments :

int[] nombres = new int[3];

Pourquoi new ? Parce que dans le système, un tableau est en réalité une instance de la classe Array. Lorsqu'on écrit new int[3], on instancie un objet capable de contenir trois entiers et on lui alloue la mémoire nécessaire.

Indexation et affectation

En C#, comme dans la plupart des langages, l'indexation commence à 0. Pour un tableau de trois éléments, les index valides sont 0, 1 et 2 — pas 1, 2, 3. Pour affecter une valeur à une case précise, on utilise le nom du tableau suivi de l'index entre crochets :

nombres[0] = 10;
nombres[1] = 20;
nombres[2] = 30;

Si l'on connaît à l'avance toutes les valeurs, on peut aussi initialiser le tableau directement entre accolades, dans l'ordre des éléments :

int[] nombres = new int[] { 10, 20, 30 };

Ceci pose les bases. Les opérations plus avancées sur les tableaux (parcours, longueur, méthodes utilitaires) seront approfondies dans la suite du cours. Direction Visual Studio pour mettre en pratique cette première découverte.

En résumé

Les tableaux en C# sont une structure de données permettant de stocker plusieurs variables du même type dans une seule variable. En C#, un tableau se déclare avec la syntaxe `type[] nom = new type[taille]`, par exemple `int[] nombres = new int[3]`. L'indexation commence à 0, et on accède aux éléments en utilisant l'index entre crochets (nombres[0], nombres[1], nombres[2]).

Points clés

  • Un tableau est une structure de données optimisant le stockage de plusieurs variables du même type
  • Syntaxe C# : type[] nom = new type[nombre], où les tableaux sont des objets instanciant la classe Array
  • L'indexation débute à 0 (pour 3 éléments : indices 0, 1, 2)
  • Deux façons d'affecter les valeurs : par index (nombres[0] = valeur) ou lors de la déclaration (int[] nombres = {val1, val2, val3})
  • L'allocation mémoire via new crée une instance de la classe Array

Questions fréquentes

Pourquoi créer un tableau au lieu de trois variables séparées ?

Un tableau optimise le programme en centralisant le stockage de plusieurs variables du même type dans une seule variable, plutôt que d'en créer plusieurs redondantes.

Pourquoi l'indexation commence-t-elle à 0 et non à 1 ?

C'est une convention standard en C# et dans la plupart des langages de programmation. Pour un tableau de 3 éléments, les index valides sont 0, 1 et 2.

Quelle est la différence entre la déclaration et l'allocation mémoire d'un tableau ?

La déclaration (int[] nombres) définit le type et le nom ; l'allocation (new int[3]) crée l'instance de la classe Array et réserve l'espace mémoire pour 3 entiers.