C# Academy · Leçon

Tableaux multidimensionnels

Grilles et tableaux irréguliers.

Leçon 4 sur 413 étapes

Tableaux multidimensionnels est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 4 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.

Au-delà d’une seule row

Jusqu’à présent, les tableaux étaient une seule ligne de valeurs. Un tableau multidimensionnel stocke des valeurs dans une grille, comme une feuille de calcul avec des lignes et des colonnes.

Ils sont très utiles pour les plateaux de jeu, les tableaux et les matrices.

Déclarer un tableau à deux dimensions

Un tableau à deux dimensions utilise une virgule entre les crochets : [,]. Vous indiquez deux tailles : le nombre de lignes et le nombre de colonnes.

Cette grille possède 2 lignes et 3 colonnes, elle contient donc 6 valeurs.

int[,] grid = new int[2, 3];
Console.WriteLine(grid[0, 0]); // 0

Accéder aux cellules

Pour lire ou écrire dans une cellule, indiquez l’index de la row et celui de la colonne, séparés par une virgule.

Les deux index commencent à zéro, comme pour les tableaux à une dimension.

int[,] grid = new int[2, 3];
grid[0, 1] = 7;
grid[1, 2] = 9;
Console.WriteLine(grid[1, 2]); // 9

Initialiser une grille

Vous pouvez remplir un tableau à deux dimensions au moment de sa création à l’aide d’accolades imbriquées. Chaque groupe interne représente une row.

Les lignes doivent toutes avoir le même nombre de colonnes.

int[,] grid = { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine(grid[1, 0]); // 4

La méthode GetLength

Avec deux dimensions, Length donne le nombre total de cellules. Pour obtenir la taille d’une dimension, utilisez GetLength.

GetLength(0) correspond au nombre de lignes et GetLength(1) au nombre de colonnes.

int[,] grid = { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine(grid.Length);        // 6
Console.WriteLine(grid.GetLength(0));  // 2
Console.WriteLine(grid.GetLength(1));  // 3

Parcourir une grille

Pour visiter chaque cellule, utilisez une boucle pour les lignes à l’intérieur d’une autre boucle pour les colonnes. La boucle externe sélectionne une row et la boucle interne parcourt ses colonnes.

Utilisez GetLength afin que les boucles correspondent à la taille réelle.

int[,] grid = { { 1, 2 }, { 3, 4 } };
for (int r = 0; r < grid.GetLength(0); r++)
{
    for (int c = 0; c < grid.GetLength(1); c++)
    {
        Console.WriteLine(grid[r, c]);
    }
}

Un programme complet de grille

Ce programme complet construit une petite grille, puis affiche chaque valeur avec sa row et sa colonne.

Exécutez-le pour voir les quatre cellules affichées.

int[,] grid = { { 10, 20 }, { 30, 40 } };
for (int r = 0; r < grid.GetLength(0); r++)
{
    for (int c = 0; c < grid.GetLength(1); c++)
    {
        Console.WriteLine("[" + r + "," + c + "] = " + grid[r, c]);
    }
}

Trois dimensions

Vous pouvez ajouter des dimensions avec davantage de virgules. Un tableau à trois dimensions utilise [,,] et trois tailles.

Imaginez-le comme un empilement de grilles. Ces tableaux sont plus rares, mais suivent les mêmes règles.

int[,,] cube = new int[2, 2, 2];
cube[1, 1, 1] = 5;
Console.WriteLine(cube[1, 1, 1]); // 5

Tableaux en escalier

Un tableau en escalier est un tableau de tableaux, écrit [][]. Contrairement à une grille rectangulaire, chaque ligne peut avoir une longueur différente.

Vous y accédez avec deux paires distinctes de crochets.

int[][] jagged = new int[2][];
jagged[0] = new int[] { 1, 2 };
jagged[1] = new int[] { 3, 4, 5 };
Console.WriteLine(jagged[1][2]); // 5

Tableaux rectangulaires ou en escalier

Un tableau rectangulaire [,] possède toujours des lignes de même longueur et stocke les données de manière compacte. Un tableau en escalier [][] autorise des lignes de longueurs différentes.

Choisissez un tableau rectangulaire pour les véritables tableaux, et un tableau en escalier lorsque la longueur des lignes varie naturellement.

int[][] rows = { new[] { 1 }, new[] { 2, 3, 4 } };
Console.WriteLine(rows[0].Length); // 1
Console.WriteLine(rows[1].Length); // 3

Additionner une grille

Vous pouvez calculer le total de toutes les valeurs d’une grille en additionnant chaque cellule dans des boucles imbriquées.

Ce modèle s’adapte à n’importe quel nombre de lignes et de colonnes.

int[,] grid = { { 1, 2 }, { 3, 4 } };
int total = 0;
foreach (int v in grid)
{
    total += v;
}
Console.WriteLine(total); // 10

Vérification rapide

Testez vos connaissances sur les tableaux multidimensionnels.

Récapitulatif

Vous avez appris à construire des grilles avec [,], à accéder aux cellules avec les index de row et de colonne et à mesurer leurs dimensions avec GetLength.

Les boucles imbriquées visitent chaque cellule, des virgules supplémentaires ajoutent des dimensions et les tableaux en escalier [][] permettent d’avoir des lignes de longueurs différentes. Vous pouvez maintenant stocker et traiter des tableaux de données en C#.

Gratuit pour commencer

Apprends C# avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
93
Leçons
346

Questions Fréquemment Posées

La leçon « Tableaux multidimensionnels » est-elle gratuite ?

Oui — le texte complet de « Tableaux multidimensionnels » 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 « Tableaux multidimensionnels » ?

Grilles et tableaux irréguliers. 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 4 sur 4.

Combien de temps prend la leçon « Tableaux multidimensionnels » ?

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