Menu
Coddy logo textTech

Accessing 2D Array Elements

Parte da seção Lógica & Fluxo do Journey de C# da Coddy — lição 3 de 66.

Acessar elementos em um array 2D usa uma sintaxe semelhante a arrays regulares, mas requer dois índices: um para a linha e outro para a coluna.

Nota: Em C#, existem dois tipos de arrays multidimensionais: arrays retangulares (int[,]) e arrays denteados (jagged arrays) (int[][]). Esta lição aborda arrays denteados, onde cada linha é seu próprio array.

Crie um array denteado com 3 linhas e 4 colunas:

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

Atribua um valor a uma posição específica (índice de linha 1, índice de coluna 2):

grid[1][2] = 42;

Leia um valor de uma posição específica (índice de linha 0, índice de coluna 3):

int value = grid[0][3];

Como os índices começam em 0, o índice de linha 0 é a 1ª linha e o índice de coluna 3 é a 4ª coluna.

Lembre-se de que os índices de array começam em 0, portanto, os intervalos de índices válidos são:

  • Linhas: índice 0 a 2 (para um array de 3 linhas — a 1ª linha é o índice 0, a 2ª é o índice 1, a 3ª é o índice 2)
  • Colunas: índice 0 a 3 (para um array de 4 colunas — a 1ª coluna é o índice 0, a 2ª é o índice 1, e assim por diante)
Se você tentar acessar um elemento fora desses intervalos (como grid[3][2]), você receberá uma IndexOutOfRangeException.
challenge icon

Desafio

Médio

Escreva um método chamado getElement que recebe três argumentos:

  1. Um array de inteiros 2D (int[][] matrix)
  2. Um índice de linha (int row)
  3. Um índice de coluna (int col)

O método deve retornar o elemento na posição especificada se os índices forem válidos. Se qualquer um dos índices estiver fora do intervalo, o método deve retornar -1.

Experimente você mesmo

public class GetElement
{
    public static int getElement(int[][] array, int row, int col)
    {
        // Escreva seu código aqui
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo