Просмотрите решение для действия задачи с переменной областью действия

Завершённый

Следующий код является одним из возможных решений для задачи из предыдущего урока:

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}");

Этот код является просто "одним из возможных решений", поскольку вы могли добавить переносы строк в разных местах или отформатировали код по-другому.

Самые большие изменения в проблемном коде:

  • Перемещение объявления переменных total и found за границы конструкции foreach.
  • Инициализация переменных total и found с разумными значениями по умолчанию.
  • Удаление блоков кода (фигурные скобки) из if инструкций.

Независимо от форматирования кода при запуске кода вы увидите следующие выходные данные:

Set contains 42
Total: 108

Если вам удалось справиться с этой задачей, примите наши поздравления! Перейдите к проверке знаний в следующем модуле.

Это важно

Если у вас возникли проблемы при решении этой задачи, попробуйте снова изучить предыдущие уроки, прежде чем идти дальше.