sexta-feira, 1 de maio de 2009

C# - Usando foreach para percorrer cada elemento de um array

Esse post não será mais atualizado nesse blog. Para visualizar esse post em seu novo endereço, acesse:
http://milaneze.com.br/post/2009/05/01/C-Usando-foreach-para-percorrer-cada-elemento-de-um-array.aspx

Para percorrer cada elemento de um array é possível utilizar um for que rode enquanto uma determinada variável for menor que a largura do array (usando a propriedade Length). Essa idéia me parece mais interessante quando a intenção é popular o array.

Quando a idéia é fazer leitura e apresentação dos dados, o foreach me parece uma solução mais rápida. A sintaxe é a seguinte:

foreach (tipo identicador in NomeDoArray)
código;

tipo: pode ser int, float, string, enfim... é o tipo da variável, que deve ser o mesmo tipo do array;
identificador: será o nome do elemento atual do array em cada iteração; exemplo: escrever "identificador" na segunda iteração é a mesma coisa que escrever "NomeDoArray[1]";
NomeDoArray: o array que será manipulado.


Exemplo:

   1:  const int NUM_DE_VALORES = 10;

   2:  int[] valores = new int[NUM_DE_VALORES];

   3:   

   4:  // populando o array valores

   5:  for (int i = 0; i < NUM_DE_VALORES; valores[i] = i++) ;

   6:   

   7:  foreach (int i in valores)

   8:      Console.WriteLine(i.ToString());

   9:   

  10:  Console.ReadLine();

Nenhum comentário: