Revise a solução para a atividade de desafio de 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}");

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

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

  • Mover 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 apropriados.
  • Remoção dos blocos de código (chaves encaracoladas) das if instruções.

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

Set contains 42
Total: 108

Se você foi bem sucedido, parabéns! Avance para o teste de conhecimento na próxima unidade.

Importante

Se você teve problemas para completar este desafio, talvez você deva rever as unidades anteriores antes de continuar.