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