Tinjau solusi untuk aktivitas tantangan cakupan variabel

Selesai

Kode berikut adalah salah satu solusi yang mungkin untuk tantangan dari unit sebelumnya:

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}");

Kode ini hanyalah "satu solusi yang mungkin" karena Anda mungkin telah menambahkan umpan baris di tempat yang berbeda, dan Anda mungkin telah memformat kode secara berbeda.

Perubahan terbesar pada kode bermasalah meliputi:

  • Memindahkan deklarasi variabel total dan found ke luar pernyataan foreach.
  • Menginisialisasi total variabel dan found dengan nilai default yang masuk akal.
  • Menghapus blok kode (kurung kurawal) dari if pernyataan.

Tidak peduli bagaimana Anda memformat kode, ketika Anda menjalankan kode, Anda akan melihat output berikut:

Set contains 42
Total: 108

Jika Anda berhasil, selamat! Lanjutkan ke pemeriksaan pengetahuan di unit berikutnya.

Penting

Jika Anda mengalami kesulitan menyelesaikan tantangan ini, mungkin Anda harus meninjau unit sebelumnya sebelum melanjutkan.