Início > Cursos > Curso de Programação em C# – parte 9 – Vetores, Enumeração e Listas

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á!

  1. Pedro
    30 março 2011 às 19:32 | #1

    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.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.