Arrays multidimensionais

Arrays multidimensionais armazenam dados em formato de tabela (linhas e colunas), sendo o mais comum o array bidimensional. Um array multidimensional tem o nome de matriz.

Declaração e Inicialização

// Declarar uma matriz 2x3 de inteiros
int[,] matriz = new int[2, 3];

// Inicializar com valores
int[,] tabela = { { 1, 2, 3 }, { 4, 5, 6 } };

Aceder e Modificar Elementos:

matriz[0, 1] = 20; // Altera o elemento da primeira linha, segunda coluna
Console.WriteLine(matriz[0, 1]); // Exibe 20

Percorrer a Matriz

for (int i = 0; i < tabela.GetLength(0); i++) // linhas
{
for (int j = 0; j < tabela.GetLength(1); j++) // colunas
{
Console.WriteLine(tabela[i, j]);
}
}

Podemos usar foreach para percorrer todos os elementos, mas não terá acesso direto aos índices.

Resumo das Diferenças

TipoSintaxe de DeclaraçãoAcesso aos ElementosExemplo de Inicialização
Unidimensionalint[] arr = new int[5];arr[índice]int[] arr = {1, 2, 3, 4, 5};
Multidimensionalint[,] mat = new int[2][4];mat[linha, coluna]int[,] mat = {{1,2,3},{4,5,6}};