Um array consiste em um conjunto de elementos do mesmo tipo de dados. Cada elemento contido no array poderá ser acessado pela sua posição, que é dada através de um índice. Em C# os índices começam em 0 (zero), ou seja, se você declarar um array de 5 posições os índices que poderão ser acessados vão do 0 ao 4 (0, 1, 2, 3 e 4).

Em C# os índices começam em 0 (zero)
Em C# os índices começam em 0 (zero)




Um array pode possuir várias dimensões. Se composto apenas de uma, é conhecido como vetor, e para os casos onde possua mais do que uma dimensão é definido como matriz.

Cada item que contido no array é chamado de “elemento”. Os elementos podem ser de qualquer tipo, string, caractere, numérico, data, etc, mas vale lembrar que não é possível colocar tipos diferentes dentro do array. Logo, se você declarar um array de “int”, todos os elementos deverão ser inteiros, não podendo receber uma string, por exemplo.

Arrays com múltiplas dimensões são conhecidos como matrizes, as mesmas estudadas nas disciplinas de matemática, na escola. A única diferença é que, na escola estudamos apenas a matrizes de duas dimensões.

Um array de uma dimensão é declarado informando o tipo de dados que suportará, seguindo do seu nome, lembrando que devemos colocar colchetes ([]) depois do tipo do array e não após o seu nome.

Exemplos:
Double[] tabela; //==> Correto
Double tabela[]; //==>Incorreto

Na linguagem de programação C# o tamanho do array não é parte do seu tipo, isso permite que um array seja declarado e em seguida seja atribuído um outro array de objetos do mesmo tipo a ele, sem considerar o seu tamanho.

Exemplo:
Double[] numeros;
//Declara numeros como um array do tipo Double de qualquer tamanho
numeros = new Double[10];
//”numeros” agora é um array de 10 elementos
numeros = new Double[20];
//”numeros” agora é um array de 20 elementos

Podemos criar um array e já atribuirmos valores às suas posições:
Double[] numeros = new Double[] {10.5, 20.3, 18.6, 19.8};
//Inicialização do array “numeros”.

Para acessarmos o elemento do índice 3 deste array:
Double elemento = numeros[3]; //Valor apresentado = 19.8

Além de arrays de uma dimensão a linguagem C# suporta os seguintes tipos de arrays:
Arrays com mais de uma dimensão :
String[,] names;
int[,] array = new int[2, 2];

– Array-of-arrays:
int[][] meuArray = new int[][] { new int[] {1,3,5}, new int[] {2,4,6,8,10} };

Exemplos:
– Declaração de um array simples de Strings:
string[] nomes;
nomes = new string[6];
nomes[0] = “Gilseone”;
nomes[1] = “Kainã”;
nomes[2] = “Fernando”;
nomes[3] = “Douglas”;
nomes[4] = “Alessandro”;
nomes[5] = “Daniel”;

– Declaração de uma matriz bidimensional de inteiros:
int[,] numeros;
numeros = new int[2,2];
numeros[0, 0] = 10;
numeros[0, 1] = 88;
numeros[1, 0] = 46;
numeros[1, 1] = 35;

– Declaração e inicialização de uma matriz bidimensional de inteiros:
int[,] numeros = new int[, ] { {1, 2}, {3, 4}, {5, 6} };

– Declaração e inicialização de uma matriz bidimensional de Strings, omitindo o tamanho do array:

string[,] frutas = new string[, ] { {“Maçã”,”Pêra”}, {“Banana”,”Morango”} };

– Declaração e inicialização de uma matriz bidimensional de inteiros, omitindo o operador new:
int[,] numeros = { {1, 2}, {3, 4}, {5, 6} };

Arrays de Arrays (jagged arrays), omitindo o tamanho do array
int[][] numeros = new int[][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };





Entre no grupo do Telegram para receber as dicas de cursos que estão gratuitos e ainda ficar por dentro das promoções da Udemy.

Clique na imagem para acessar o grupo.

Clique aqui para curtir a página Programação Prática no Facebook.

Clique aqui para inscrever-se no Canal Programação Prática no YouTube.



Até a próxima postagem! 🙂


0 comentários

Deixe um comentário

Avatar placeholder

O seu endereço de email não será publicado. Campos obrigatórios marcados com *