Atividade de desafio em que é preciso examinar a solução para o escopo variável

Concluído

O código a seguir é uma solução possível para o desafio da unidade anterior:

int[] numbers = { 4, 8, 15, 16, 23, 42 };
int total = 0;
bool found = false;

foreach (int number in numbers)
{
    total += number;
    if (number == 42)
        found = true;
}

if (found)
    Console.WriteLine("Set contains 42");

Console.WriteLine($"Total: {total}");

Esse código é apenas "uma solução possível" porque você pode ter adicionado feeds de linha em diferentes pontos e você pode ter formatado o código de forma diferente.

As maiores alterações no código problemático incluíram:

  • Movendo a declaração das variáveis total e found para fora da instrução foreach.
  • Inicializando ambas as variáveis total e found com valores padrão sensatos.
  • Remover os blocos de código (chaves) das instruções if.

Não importa como você formatou o código, ao executar o código, você deverá ver a seguinte saída:

Set contains 42
Total: 108

Se você conseguiu, parabéns! Prossiga para o teste de conhecimento na próxima unidade.

Importante

Se você teve dificuldades para concluir o desafio, talvez seja melhor revisar as unidades anteriores antes de continuar.