Arrays em C#: Guia Fácil e Prático
Aprenda de forma simples a trabalhar com arrays unidimensionais e multidimensionais!
🔎 O que é um Array?
Um array é uma estrutura de dados que armazena vários valores do mesmo tipo em uma única variável. No C#, os arrays são baseados em índices que começam no zero.
int[], string[], double[]
📌 Arrays Unidimensionais (Os mais comuns)
✅ Sintaxe Básica:
tipo[] nomeDoArray = new tipo[tamanho];
✅ Exemplo de Array de inteiros:
int[] numeros = new int[5];
Nesse exemplo, criamos um array de 5 posições, todas iniciadas com o valor 0.
✅ Atribuindo e Acessando Valores:
numeros[0] = 10;
numeros[1] = 20;
numeros[2] = 30;
numeros[3] = 40;
numeros[4] = 50;
Console.WriteLine(numeros[0]); // Saída: 10
Console.WriteLine(numeros[4]); // Saída: 50
✅ Inicializando com valores direto:
int[] numeros = { 10, 20, 30, 40, 50 };
✅ Percorrendo com um loop for:
for (int i = 0; i < numeros.Length; i++) {
Console.WriteLine(numeros[i]);
}
📌 Arrays Multidimensionais (Matrizes)
Quando você precisa trabalhar com tabelas ou grades de dados, os arrays multidimensionais são a solução.
✅ Sintaxe para Arrays Bidimensionais:
tipo[,] nomeDoArray = new tipo[linhas, colunas];
✅ Exemplo: Matriz 2x3:
int[,] matriz = new int[2, 3];
// Atribuindo valores:
matriz[0, 0] = 10;
matriz[0, 1] = 20;
matriz[0, 2] = 30;
matriz[1, 0] = 40;
matriz[1, 1] = 50;
matriz[1, 2] = 60;
// Acessando um valor:
Console.WriteLine(matriz[1, 2]); // Saída: 60
✅ Inicializando diretamente:
int[,] matriz = {
{ 10, 20, 30 },
{ 40, 50, 60 }
};
✅ Percorrendo com dois loops for:
for (int i = 0; i < matriz.GetLength(0); i++) {
for (int j = 0; j < matriz.GetLength(1); j++) {
Console.WriteLine(matriz[i, j]);
}
}
📌 Arrays Tridimensionais (Quando uma matriz não é suficiente 😅)
Quer ir além? C# permite criar arrays com quantas dimensões você quiser.
✅ Exemplo de Array 3D:
int[,,] cubo = new int[3, 3, 3];
Agora, cada elemento pode ser acessado usando três índices, como por exemplo: cubo[0, 1, 2].
✅ Conclusão
Arrays são uma ferramenta essencial no C#. Seja para armazenar listas simples ou criar estruturas complexas como matrizes, entender o funcionamento deles vai te ajudar muito no dia a dia como dev!
👉 Se quiser, posso trazer um post sobre Listas (List<T>) ou até sobre Arrays Dinâmicos. Comenta aí o que você quer ver no próximo! 😉

Comentários
Postar um comentário