查看变量范围挑战活动的解决方案
以下代码是上一单元挑战的一种可能解决方案:
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
如果你成功了,恭喜! 继续进行下一个单元中的知识检查。
重要
如果在完成此项挑战时遇到问题,可能需要先回顾前面的几个单元,然后再继续。