檢閱變數範圍挑戰活動的解決方案

已完成

下列程式代碼是上一個單元中挑戰的可能解決方案:

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

如果您成功,恭喜! 繼續進行下一個單元中的知識檢定。

這很重要

如果您無法順利完成此挑戰,您應該在繼續之前先複習上一個單元中的內容。