檢閱變數範圍挑戰活動的解決方案
下列程式代碼是上一個單元中挑戰的可能解決方案:
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
如果您成功,恭喜! 繼續進行下一個單元中的知識檢定。
這很重要
如果您無法順利完成此挑戰,您應該在繼續之前先複習上一個單元中的內容。