0Pricing
C# Academy · Leçon

Indexation et longueur

Accédez aux éléments en toute sécurité.

Indexation et longueur est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 4 leçons au total.

Lecture par index

Chaque élément d’un tableau possède une position appelée index. Vous lisez une valeur en plaçant l’index entre crochets après le nom du tableau.

Les index commencent à 0 : le tout premier élément se trouve donc à l’index 0.

string[] days = { "Mon", "Tue", "Wed" };
Console.WriteLine(days[0]); // Mon

Comptage à partir de zéro

Comme les index commencent à 0, le deuxième élément se trouve à l’index 1 et le troisième à l’index 2.

Ce comptage à partir de zéro déroute les débutants ; retenez donc ceci : index = position moins un.

string[] days = { "Mon", "Tue", "Wed" };
Console.WriteLine(days[1]); // Tue
Console.WriteLine(days[2]); // Wed

Modifier un élément

Vous pouvez remplacer n’importe quel élément en attribuant une nouvelle valeur à son index.

Ici, nous remplaçons la valeur à l’index 1. La longueur du tableau ne change pas, seule la valeur stockée est modifiée.

int[] nums = { 5, 6, 7 };
nums[1] = 99;
Console.WriteLine(nums[1]); // 99

La propriété Length

Chaque tableau possède une propriété Length qui vous indique combien d’éléments il contient.

C’est pratique, car vous n’avez pas besoin de mémoriser vous-même sa taille.

int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums.Length); // 4

Dernier élément

Le dernier index valide est toujours Length - 1, car le comptage commence à 0.

Utiliser Length - 1 vous permet de trouver le dernier élément sans coder un nombre en dur.

int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums[nums.Length - 1]); // 8

L’opérateur d’index depuis la fin

C# propose un raccourci pour compter depuis la fin à l’aide de l’opérateur ^. ^1 désigne le dernier élément et ^2 l’avant-dernier.

C’est une manière claire d’accéder à la fin sans écrire Length - 1.

int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums[^1]); // 8

Un programme complet

Ce programme complet affiche le premier élément, le dernier élément et la longueur totale.

Exécutez-le pour voir apparaître ces trois valeurs.

int[] nums = { 10, 20, 30 };
Console.WriteLine("First: " + nums[0]);
Console.WriteLine("Last: " + nums[nums.Length - 1]);
Console.WriteLine("Count: " + nums.Length);

Erreurs d’index hors limites

Si vous utilisez un index trop grand ou négatif, C# déclenche une IndexOutOfRangeException et le programme s’arrête brutalement.

Pour un tableau de longueur 3, les seuls index valides sont 0, 1 et 2. L’index 3 va une position trop loin.

int[] nums = { 1, 2, 3 };
// nums[3] would throw IndexOutOfRangeException
Console.WriteLine(nums[2]); // safe: 3

Vérifier avant l’accès

Pour éviter les plantages, vérifiez que votre index est dans les limites avant de l’utiliser.

Un index sûr doit être supérieur ou égal à 0 et inférieur à Length.

int[] nums = { 1, 2, 3 };
int i = 5;
if (i >= 0 && i < nums.Length)
    Console.WriteLine(nums[i]);
else
    Console.WriteLine("Out of range");

Utiliser Length dans des calculs

Comme Length est simplement un entier, vous pouvez l’utiliser dans des calculs, par exemple pour trouver un index central.

Ici, nous calculons la position centrale du tableau.

int[] nums = { 1, 2, 3, 4, 5 };
int mid = nums.Length / 2;
Console.WriteLine(nums[mid]); // 3

Length est en lecture seule

Vous ne pouvez pas modifier Length pour redimensionner un tableau. Les tableaux ont une taille fixe dès leur création.

Si vous avez besoin d’une autre taille, vous devez créer un nouveau tableau. Les collections comme List<T> sont plus adaptées lorsque la taille doit augmenter.

int[] nums = { 1, 2, 3 };
// nums.Length = 5; // error: read-only
Console.WriteLine(nums.Length); // 3

Vérification rapide

Testez votre compréhension des index et de la longueur.

Récapitulatif

Vous avez appris à lire et à modifier des éléments à l’aide de leur index, que les index commencent à zéro et que le dernier index est Length - 1.

La propriété Length compte les éléments, l’opérateur ^ compte depuis la fin et un accès hors limites déclenche une exception. Ensuite, vous parcourrez chaque élément à l’aide d’une boucle.

Questions Fréquemment Posées

La leçon « Indexation et longueur » est-elle gratuite ?

Oui — le texte complet de « Indexation et longueur » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Indexation et longueur » ?

Accédez aux éléments en toute sécurité. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Indexation et longueur » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déclarer des tableaux
  2. Indexation et longueur
  3. Parcourir des tableaux
  4. Tableaux multidimensionnels
← Retour à C# Academy