Menu
Coddy logo textTech

Accès aux éléments d'un tableau 2D

Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 3 sur 66.

L'accès aux éléments d'un tableau 2D utilise une syntaxe similaire à celle des tableaux ordinaires, mais nécessite deux indices : un pour la ligne et un pour la colonne.

Remarque : En C#, il existe deux types de tableaux multidimensionnels : les tableaux rectangulaires (int[,]) et les tableaux décalés (int[][]). Cette leçon porte sur les tableaux décalés, où chaque ligne est son propre tableau.

Créez un tableau dédenté (jagged array) avec 3 lignes et 4 colonnes :

int[][] grid = new int[3][];
grid[0] = new int[4];
grid[1] = new int[4];
grid[2] = new int[4];

Assigner une valeur à une position spécifique (index de ligne 1, index de colonne 2) :

grid[1][2] = 42;

Lire une valeur à partir d'une position spécifique (index de ligne 0, index de colonne 3) :

int value = grid[0][3];

Puisque les index commencent à 0, l'index de ligne 0 est la 1ère ligne et l'index de colonne 3 est la 4ème colonne.

N'oubliez pas que les indices de tableau commencent à 0, donc les plages d'indices valides sont :

  • Lignes : indice 0 à 2 (pour un tableau de 3 lignes — la 1ère ligne est l'indice 0, la 2ème est l'indice 1, la 3ème est l'indice 2)
  • Colonnes : indice 0 à 3 (pour un tableau de 4 colonnes — la 1ère colonne est l'indice 0, la 2ème est l'indice 1, et ainsi de suite)
Si vous essayez d'accéder à un élément en dehors de ces plages (comme grid[3][2]), vous obtiendrez une IndexOutOfRangeException.
challenge icon

Défi

Moyen

Écrivez une méthode nommée getElement qui prend trois arguments :

  1. Un tableau d'entiers à deux dimensions (int[][] matrix)
  2. Un index de ligne (int row)
  3. Un index de colonne (int col)

La méthode doit retourner l'élément à la position spécifiée si les indices sont valides. Si l'un des indices est hors limites, la méthode doit retourner -1.

Aide-mémoire

Accédez aux éléments d'un tableau 2D en utilisant deux indices : [row][column]

Créez un tableau 2D :

int[][] grid = new int[3][];
grid[0] = new int[4];
grid[1] = new int[4];
grid[2] = new int[4];

Attribuez une valeur :

grid[1][2] = 42;

Lisez une valeur :

int value = grid[0][3];

Les indices de tableau commencent à 0. L'accès à des éléments en dehors des plages valides lève une exception IndexOutOfRangeException.

Essayez vous-même

public class GetElement
{
    public static int getElement(int[][] array, int row, int col)
    {
        // Écrivez votre code ici
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux