Está en la página 1de 3

Conceitos bsicos sobre utilizao de

Arrays em C#
12 DE SETEMBRO DE 2015/DEVINSHARPER

Em C# os ndices
comeam em 0 (zero)

Um array consiste em um conjunto de elementos do mesmo tipo de dados. Cada


elemento contido no array poder ser acessado pela sua posio, que dada atravs de
um ndice. Em C#os ndices comeam em 0 (zero), ou seja, se voc declarar um array de
5 posies os ndices que podero ser acessados vo do 0 ao 4 (0, 1, 2, 3 e 4).
Um array pode possuir vrias dimenses. Se composto apenas de uma, conhecido como
vetor, e para os casos onde possua mais do que uma dimenso definido como matriz.
Cada item que contido no array chamado de elemento. Os elementos podem ser de
qualquer tipo, string, caractere, numrico, data, etc, mas vale lembrar que no possvel
colocar tipos diferentes dentro do array. Logo, se voc declarar um array de int, todos
os elementos devero ser inteiros, no podendo receber uma string, por exemplo.
Arrays com mltiplas dimenses so conhecidos como matrizes, as mesmas estudadas
nas disciplinas de matemtica, na escola. A nica diferena que, na escola estudamos
apenas a matrizes de duas dimenses.

Um array de uma dimenso declarado informando o tipo de dados que suportar,


seguindo do seu nome, lembrando que devemos colocar colchetes ([]) depois do tipo
do array e no aps o seu nome.
Exemplos:
Double[] tabela; //==> Correto
Double tabela[]; //==>Incorreto
Na linguagem de programao C# o tamanho do array no parte do seu tipo, isso
permite que um array seja declarado e em seguida seja atribudo 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 posies:
Double[] numeros = new Double[] {10.5, 20.3, 18.6, 19.8};
//Inicializao do array numeros.
Para acessarmos o elemento do ndice 3 deste array:
Double elemento = numeros[3]; //Valor apresentado = 19.8
Alm de arrays de uma dimenso a linguagem C# suporta os seguintes tipos de arrays:
Arrays com mais de uma dimenso :
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:
Declarao 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;
Declarao 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;
Declarao e inicializao de uma matriz bidimensional de inteiros:
int[,] numeros = new int[, ] { {1, 2}, {3, 4}, {5, 6} };
Declarao e inicializao de uma matriz bidimensional de Strings, omitindo o
tamanho doarray:
string[,] frutas = new string[, ] { {Ma,Pra}, {Banana,Morango} };
Declarao e inicializao 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} };
Obrigado amigo leitor por acompanhar este artigo. At a prxima!