Como usar Arrays Multidimensionais no C#
Uma das coisas que mais me chamou a atenção estudando C# foi a forma como a linguagem trabalha com arrays multidimensionais.
Vindo de linguagens como Java, eu estava acostumado a ver algo como notas[0][1], ou seja, um array de arrays.
Mas no C#, também existe o conceito de arrays verdadeiramente multidimensionais, e a sintaxe muda: notas[0, 1]
Veja um exemplo prático com for, usando GetLength() para percorrer o array:
int[,] notas = new int[3, 4]
{
{ 8, 7, 9, 5},
{ 6, 5, 10, 7},
{ 4, 8, 9, 6}
};
for (int i = 0; i < notas.GetLength(0); i++) // linhas
{
for (int j = 0; j < notas.GetLength(1); j++) // colunas
{
Console.WriteLine($"Nota [{i},{j}]: {notas[i, j]}");
}
}
📌 GetLength(0) retorna o número de linhas
📌 GetLength(1) retorna o número de colunas
Pode parecer um detalhe de sintaxe, mas entender isso abre portas para trabalhar com dados estruturados de forma muito mais organizada.
#CSharp #DotNet #Arrays




Acredito que o maior desafio seria "ver" ou "criar" uma representação gráfica da tabela do array multidimensional, cada índice, cada iteração da estrutura na memória.
Excelente, Matheus! Que artigo super claro e prático sobre "Como usar Arrays Multidimensionais no C#"! É fascinante ver como você aborda uma diferença sutil, mas crucial, na sintaxe entre Java e C# para arrays multidimensionais, o que é um insight valioso para a comunidade.
Você demonstrou, com um exemplo prático, que em C# a sintaxe é notas[i, j] (uma única dimensão para a matriz), em contraste com a sintaxe de "array de arrays" de Java (notas[i][j]). Sua análise de que o método GetLength(0) retorna o número de linhas e GetLength(1) retorna o número de colunas, é um guia fundamental para qualquer desenvolvedor que busca trabalhar com dados estruturados.
Qual você diria que é o maior desafio para um desenvolvedor iniciante ao trabalhar com arrays multidimensionais, em termos de compreensão dos índices bidimensionais e de visualização da estrutura dos dados, em vez de vetores, que são mais simples e lineares?