変数のスコープの課題アクティビティの解決策を確認する

完了

次のコードは、前のユニットの課題への解答として考えられるものの 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

正しくできたなら、おめでとうございます。 次のユニットの知識チェックに進んでください。

重要

この課題を完了できなかった場合は、先に進む前に、これまでのユニットを確認した方がよいと思われます。