查看变量范围挑战活动的解决方案

已完成

以下代码是上一单元挑战的一种可能解决方案:

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

此代码只是“一种可能的解决方案”,因为你可能在不同的位置添加了换行符,并且可能已以不同的方式设置代码的格式。

问题代码的最大更改包括:

  • 请将totalfound变量的声明移到foreach语句之外。
  • 使用合理的默认值初始化 totalfound 变量。
  • if 语句中删除代码块(大括号)。

无论如何设置代码的格式,运行代码时,都应看到以下输出:

Set contains 42
Total: 108

如果你成功了,恭喜! 继续进行下一个单元中的知识检查。

重要

如果在完成此项挑战时遇到问题,可能需要先回顾前面的几个单元,然后再继续。