Curso de Programação em C# – parte 9 – Vetores, Enumeração e Listas
Continuando nosso curso de C#, aprenderemos agora sobre Vetores, Enumeração e Listas.
Na mundo real muitas vezes precisamos representar várias coisas para uma mesma finalidade, por exemplo:
- Representar uma sequência de números inteiros: 1, 5, 10, 55, 65, 80, 99
- Representar uma enumeração de cores: verde, amarelo, azul, vermelho
- Representar uma lista de compras: arroz, batata, sabão, peixe
Na programação também é desta forma:
Vetores
Vetores, ou arrays, são uma coleção de variáveis. Podemos usar um vetor da seguinte maneira:
int[] números = new int[8];
números[0] = 1;
números[1] = 5;
números[2] = 10;
números[3] = 55;
números[4] = 65;
números[5] = 80;
números[6] = 99;
números[7] = 106;
// ou então podemos fazer simplesmente assim:
int[] números = new int[] {1, 5, 10, 55, 65, 80, 99, 106 };
declaramos uma variável chamada números do tipo vetor de inteiros e a inicializamos com uma coleção de 8 números.
Podemos então obter qualquer número desta sequência desta forma:
int a = numeros[0] // a será 1 int b = numeros[1] // b será 5 int c = numeros[5] // c será 80
Uma técnica muito utilizada com vetores é a iteração, veja como usar:
//Este exemplo cria um novo vetor que receberá os valores pares do primeiro vetor:
int[] números2 = new int[3];
for (int i = 0; i < números.Length; i++)
{
if (números[i] % 2 == 0)
números2[i] = números[i];
}
Matrizes
Matrizes, (matrix), são vetores de duas dimensões:
int[,] matriz = new int[,] {
{1, 5} {10,55} {65,80} {99, 106}
};
Enumerações
Enumerações são um tipo particular no C#. Usamos para criar uma série de dados para tornar nossa programação mais fácil. A vantagem de se utilizar enumerações em c# e não uma coleção de Strings é que podemos utilizar o intellisense do Visual Studio para tornar o código mais seguro e consequêntemente consome também menos memória.
enum cores { amarelo, verde, vermelho, azul };
public void ObtemCor(cores cor)
{
switch (cor)
{
case cores.amarelo:
MessageBox.Show("amarelo");
break;
case cores.verde:
MessageBox.Show("verde");
break;
case cores.vermelho:
MessageBox.Show("vermelho");
break;
case cores.azul:
MessageBox.Show("azul");
break;
default:
break;
}
}
Listas
Lista é algo extremamente prático de se trabalhar. Com listas podemos adicionar e remover dados se ter que preocuparmos com sua posição.
List<string> nomes = new List<string>();
nomes.Add("Amanda");
nomes.Add("Roberto");
nomes.Add("José");
nomes.Add("Fred");
nomes.Add("Joana");
// ou então podemos fazer simplesmente assim:
List<string> nomes = new List<string>(){
"Amanda", "Roberto", "José", "Fred", "Joana"
};
Podemos percorrer facilmente esta lista, sem precisarmos saber a posição do item, com um for aprimorado:
foreach (var item in nomes)
{
MessageBox.Show(item.ToString());
}
É isto aí pessoal, no próximo artigo aprederemos algumas coisas muito importantes sobre Strings. Até lá!

Ola Junio..
Muito bom os seus artigos, queria saber se você tem material para me ajudar, estou começando a aprender C#, na verdade Iniciando, se puder me ajudar agradeço.
Obrigado Pedro, tem um livro muito bom para inciantes:
http://www.submarino.com.br/produto/1/21458050/use+a+cabeca!+c