Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Percorrendo Arrays | Arrays
Noções Básicas de C#
course content

Conteúdo do Curso

Noções Básicas de C#

Noções Básicas de C#

1. Começando
2. Lidando com Tipos de Dados
3. Estruturas de Controle
4. Loops
5. Arrays
6. Métodos

book
Percorrendo Arrays

É muito útil poder percorrer rapidamente todos os elementos de um array e realizar alguma operação neles ou extrair seus valores.

Existem várias maneiras de fazer isso, no entanto, a mais comum é usar os loops for e foreach.

No caso de usar o loop for, podemos usar a variável i do loop para indexação:

cs

main

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[] numbers = { 5, 10, 15, 20, 25 }; for(int i = 0; i < 5; i++) { Console.WriteLine(numbers[i]); } } } }

No código acima, escrevemos a condição i < 5 onde escolhemos 5 como o limite. Em vez de contar manualmente o número de elementos, também podemos usar o atributo Length dos arrays para acessar o comprimento (tamanho) de um array:

cs

main

copy
12345678910111213
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[] myArray = new int[10]; Console.WriteLine(myArray.Length); // Output: 10 } } }

Usando o atributo length, o loop ficará algo assim:

cs

main

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[] numbers = { 5, 10, 15, 20, 25 }; for(int i = 0; i < numbers.Length; i++) { Console.WriteLine(numbers[i]); } } } }

Também podemos imprimir os números em ordem inversa, modificando o loop para rodar na direção oposta:

cs

main

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[] numbers = { 5, 10, 15, 20, 25 }; for (int i = numbers.Length - 1; i >= 0; i--) { Console.WriteLine(numbers[i]); } } } }

Iniciamos i com o valor numbers.Length - 1, porque o índice do último elemento de um array é 1 a menos que o tamanho desse array, então neste caso a variável do loop começará com o valor 9. A condição do loop i >= 0 garante que o loop continue até i chegar a 0. Decrementamos o valor de i a cada iteração.

Outro método um pouco mais fácil de percorrer arrays é usando o loop foreach. A sintaxe de um loop foreach é a seguinte:

cs

main

copy
1234
foreach (datatype variableName in arrayName) { // code block to be executed }

Por exemplo:

cs

main

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[] numbers = { 5, 10, 15, 20, 25 }; foreach(int n in numbers) { Console.WriteLine($"Number: {n}"); }; } } }

O loop foreach é mais simples que o loop for, no entanto, a diferença é que não podemos modificar os elementos originais do array em um loop foreach. Se tentarmos atribuir um novo valor a n no código acima, o compilador mostrará um erro. No entanto, isso é possível no loop for, já que conhecemos os índices dos elementos, podemos modificar o array:

cs

main

copy
1234567891011121314151617181920
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[] numbers = { 5, 10, 15, 20, 25 }; for(int i = 0; i < numbers.Length; i++) { numbers[i] *= 2; }; for(int i = 0; i < numbers.Length; i++) { Console.WriteLine(numbers[i]); } } } }
Qual é o uso correto do loop foreach para o array dado?

Qual é o uso correto do loop foreach para o array dado?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 7
We're sorry to hear that something went wrong. What happened?
some-alt