Tinjau solusi untuk aktivitas tantangan cakupan variabel
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
totaldanfoundke luar pernyataanforeach. - Menginisialisasi
totalvariabel danfounddengan nilai default yang masuk akal. - Menghapus blok kode (kurung kurawal) dari
ifpernyataan.
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.