ตรวจสอบโซลูชันไปยังกิจกรรมการทดสอบขอบเขตตัวแปร

เสร็จสมบูรณ์เมื่อ

โค้ดต่อไปนี้เป็นหนึ่งในวิธีแก้ไขปัญหาที่เป็นไปได้สําหรับการทดสอบจากหน่วยก่อนหน้า:

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

ถ้าคุณประสบความสําเร็จ ขอแสดงความยินดี! ดําเนินการต่อไปที่การตรวจสอบความรู้ในหน่วยถัดไป

สําคัญ

หากคุณประสบปัญหาในการดําเนินการการทดสอบนี้ให้เสร็จสมบูรณ์ บางทีคุณควรตรวจสอบหน่วยก่อนหน้านี้ก่อนที่คุณจะดําเนินการต่อ