image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Matheus Bloize
Matheus Bloize25/09/2025 15:04
Compartilhe

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

    Compartilhe
    Recomendados para você
    TQI - Modernização com GenAI
    Microsoft Certification Challenge #4 - DP 100
    Microsoft Certification Challenge #4 - AZ 204
    Comentários (1)
    DIO Community
    DIO Community - 25/09/2025 15:56

    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?