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
Tipo | Sintaxe de Declaração | Acesso aos Elementos | Exemplo de Inicialização |
---|---|---|---|
Unidimensional | int[] arr = new int[5]; | arr[índice] | int[] arr = {1, 2, 3, 4, 5}; |
Multidimensional | int[,] mat = new int[2][4]; | mat[linha, coluna] | int[,] mat = {{1,2,3},{4,5,6}}; |