Conceitos, Sintaxe e Exemplos – Arrays: Estrutura da Linguagem – Parte 2

Veja neste artigo mais alguns conceitos, sintaxe e exemplos com os Arrays.

 Olá pessoal, neste artigo veremos mais alguns conceitos e exemplos com os Arrays. Acompanhem:

 Podemos declarar e inicializar os elementos de um Array em uma única declaração, com a seguinte sintaxe:

tipo [ ] identificador = { elemento1, elemento2, elemento3, elemento4, elemento5 }

 Veja um exemplo prático:

string[] clientes = { "Carlos", "João", "Lucas", "Adriana", "Marcela" };

 O exemplo acima é equivalente ao de baixo:

string[] clientes = new string[4];

clientes[0] = "Carlos";

clientes[1] = "João";

clientes[2] = "Lucas";

clientes[3] = "Adriana";

clientes[4] = "Marcela";

 Assim temos economia de código.

 Para sabermos o tamanho de um determinado Array, usamos a propriedade Length, como vemos a seguir:

int tamanhoArray = clientes.Length;

 É útil sabermos o tamanho de um Array para, por exemplo, percorrermos os elementos usando um laço For:

for (int x = 0; x < clientes.Length; x++)

{

Console.WriteLine(clientes[x]);

}

 Podemos também fazer o mesmo usando um laço Foreach:

foreach (string cliente in clientes)

{

Console.WriteLine(cliente);

}

 Em ambos os códigos teremos o mesmo resultado:


 Escolhida como a maneira preferida pelos desenvolvedores em geral para iterar um array, o laço Foreach sempre realiza a iteração a partir do índice zero para o índice Length – 1.

 Usando o Foreach temos uma construção que realmente demonstra o propósito do código de uma forma bem mais objetiva, caracterizando-a como uma construção muito mais declarativa, em relação ao For. Sem contar é claro na redução de código.

 Além do que o Foreach tem como característica sempre iterar todo o array.

 Mais como tudo tem seu porém, existem determinadas situações em que o uso do For é mais recomendado. Veja alguns exemplos:

·Iterar inversamente (lembrando que o Foreach começa do índice zero e vai até o Length – 1);

·Iterar uma porção conhecida de um Array e não ele todo;

·Pular determinados elementos

 Existem também casos em que o For é necessário e não somente recomendado. Usamos o For nestas situações se:

·A intenção for alterar os elementos do array, isso porque a variável de iteração do foreach é uma cópia “somente leitura” de cada um dos elementos que compõem um determinado array;

·For preciso que o corpo do loop conheça não apenas o valor do elemento, mais também seu índice.

 Veja o exemplo a seguir, que mostra o uso de arrays com laço para que todos os seus valores sejam inicializados e lidos:

int[] arrayValores = new int[15];

 

//preencho o Array com um valor e o exibo na tela

for (int i = 0; i < arrayValores.Length; i++)

{

arrayValores[i] = i;

Console.WriteLine(arrayValores[i]);

}

 

 Depois de compilado e executado, seu resultado deve ser o seguinte:


 Fonte de Consulta: Apostila de C#, da Impacta Tecnologia.

 Assim finalizo o artigo. Na próxima e última parte veremos Arrays Multidimensionais, como passar um Array como parâmetro, como usar Params e como criar Arrays de Objetos, não percam!

 Um abraço, e até o próximo artigo.

 Wellington Balbo de Camargo

 wellingtonbalbo@gmail.com

Artigos relacionados