変数スコープ チャレンジ アクティビティに対するソリューションを確認する
次のコードは、前のユニットの課題に対して考えられる解決策の 1 つです。
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}");
このコードは、異なる場所に改行を追加し、コードの書式設定が異なる可能性があるため、単に "考えられる解決策の 1 つ" にすぎません。
問題のあるコードに対する最大の変更は次のとおりです。
-
total変数とfound変数の宣言をforeachステートメントの外部に移動する。 - 適切な既定値を使用して
total変数とfound変数の両方を初期化する。 -
ifステートメントからコード ブロック (中かっこ) を削除します。
コードの書式に関係なく、コードを実行すると、次の出力が表示されます。
Set contains 42
Total: 108
成功した場合は、おめでとうございます。 次のユニットの知識チェックに進んでください。
Von Bedeutung
この課題を完了できなかった場合は、先に進む前に、これまでのユニットを確認した方がよいと思われます。