Os arrays são uma das estruturas de dados fundamentais em C#. Eles permitem armazenar coleções de dados do mesmo tipo de forma organizada, facilitando o acesso e a manipulação de múltiplos valores. Neste post, vamos explorar como usar arrays em C#, incluindo sua declaração, inicialização e algumas operações comuns.
O que são arrays?
Array é uma coleção de elementos de um mesmo tipo em que o acesso a cada elemento é feito através de índices, que podem ser variáveis ou constantes numéricas do tipo inteiro.
O primeiro elemento de um array é acessado com índice 0. Se um array não for inicializado na sua declaração, os seus elementos serão inicializados com um valor default segundo seu tipo.
Os arrays podem ser unidimensionais, multidimensionais ou irregulares. Veja:
1. Declaração de Arrays
Para declarar um array em C#, você especifica o tipo dos elementos seguido de colchetes. Veja um exemplo simples:
int[] numeros; // Declara um array de inteiros
2. Inicialização de Arrays
Existem várias maneiras de inicializar um array:
Declaração e Inicialização em uma única linha:
int[] numeros = new int[5]; // Um array de inteiros com 5 elementos
Inicialização com Valores:
int[] numeros = { 1, 2, 3, 4, 5 }; // Inicializa o array com valores
3. Acessando elementos do Array
Os elementos de um array podem ser acessados usando um índice, que começa em zero. Veja como acessar e modificar elementos:
int[] numeros = { 1, 2, 3, 4, 5 };
int primeiroNumero = numeros[0]; // Acessa o primeiro elemento
numeros[1] = 10; // Modifica o segundo elemento
4. Comprimento do Array
Para obter o número de elementos em um array, você pode usar a propriedade Length
:
int tamanho = numeros.Length; // Retorna 5
5. Iterando sobre um Array
Usar loops é uma maneira comum de percorrer os elementos de um array. O loop for
é frequentemente usado para isso:
for (int i = 0; i < numeros.Length; i++)
{
Console.WriteLine(numeros[i]);
}
Outra opção é usar o loop foreach
, que é mais simples para iterar sobre os elementos:
foreach (int numero in numeros)
{
Console.WriteLine(numero);
}
6. Multidimensional Arrays
C# também suporta arrays multidimensionais. Um exemplo de um array bidimensional é mostrado abaixo:
int[,] matriz = new int[2, 3]; // Declara uma matriz 2x3
matriz[0, 0] = 1;
matriz[0, 1] = 2;
matriz[0, 2] = 3;
matriz[1, 0] = 4;
matriz[1, 1] = 5;
matriz[1, 2] = 6;
7. Arrays irregulares
Além dos arrays multidimensionais, você pode criar arrays irregulares (ou jagged arrays) em C#:
int[][] jaggedArray = new int[2][]; // Declara um array de arrays
jaggedArray[0] = new int[3] { 1, 2, 3 }; // Inicializa o primeiro array
jaggedArray[1] = new int[2] { 4, 5 }; // Inicializa o segundo array
Outros exemplos práticos
int[] array; //array declarado
int[] array = new int[10]; //array declarado e inicializado com 10 posições
int[] array = new int[10] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} //array declarado, inicializado e preenchido
array = new int[10]; //outra forma de declarar e inicializar arrays
int[,] array; //array declarado
int[,] array = new int[2,10]; //array declarado e inicializado com duas linhas e 10 colunas
int[,] array = new int[2,10] { {1, 2, 3, 4, 5, 6, 7, 8, 9, 10},{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} }
array = new int[2,10];
int[][] array; //array declarado
int[][] array = new int[2][]; //array declarado e inicializado com duas linhas
array = new int[2][]; //outra forma de declarar e inicializar arrays irregulares
Além de aceitar valores do tipo struct, é possível armazenar em arrays objetos do tipo de classes. Primeiramente precisamos criar uma classe:
class Produto {
public string Nome { get; set; }
public double Preco { get; set; }
}
Agora vamos criar o vetor do tipo Produto com n posições:
int n = 3;
Produto[] vetor = new Produto[n]; Vetor de Produto
for(int i=0; i < n; i++) {
string nome = Console.ReadLine();
double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
vetor[i] = new Produto { Nome = nome; Preco = preco; } //Instanciamos o Produto e definimos os valores
}
Para acessar as informações armazenadas no vetor:
string nome = "":
double preco = 0.00;
for(int i=0; i < n; i++) {
Acessamos os valores do vetor
nome = vetor[i]. Nome;
preco = vetor[i]. Preco;
Console.WriteLine("Nome: " + nome);
Console.WriteLine("Preço: " + preco);
}
As propriedades das matrizes são Length, Rank e GetLength.
Length mostra quantos elementos a matriz tem no total.
Rank mostra o tamanho da primeira dimensão da matriz (quantidade de linhas).
GetLength(x) mostra o tamanho da dimensão x da matriz (“0”: quantidade de linhas, “1”: colunas).
Os arrays são uma parte fundamental da programação em C#, oferecendo uma maneira eficiente de armazenar e manipular coleções de dados.
Compreender como declarar, inicializar e operar com arrays é essencial para qualquer desenvolvedor C#. Experimente usar arrays em seus projetos para tornar seu código mais organizado e eficiente!
CONHEÇA O CURSO COMPLETO DE C# COM + DE 100 AULAS PRÁTICAS. Tenha acesso vitalício e certificado de conclusão.
CLIQUE NA IMAGEM ABAIXO E CONFIRA MAIS DETALHES:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários