Просмотрите решение для действия задачи с переменной областью действия
Следующий код является одним из возможных решений для задачи из предыдущего урока:
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
Если вам удалось справиться с этой задачей, примите наши поздравления! Перейдите к проверке знаний в следующем модуле.
Это важно
Если у вас возникли проблемы при решении этой задачи, попробуйте снова изучить предыдущие уроки, прежде чем идти дальше.