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