Revise a solução para a atividade de desafio de escopo variável
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
totalefoundpara fora da instruçãoforeach. - Inicializando ambas as variáveis
totalefoundcom valores padrão apropriados. - Remoção dos blocos de código (chaves encaracoladas) das
ifinstruçõ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.