แบบฝึกหัด - เขียนรหัสเพื่อแสดงข้อมูลอาร์เรย์ของ Animals ทั้งหมดของเรา

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

ในแบบฝึกหัดนี้ คุณเขียนโครงสร้างการวนรอบที่ซ้อนกันและบล็อกรหัสการเลือกที่ใช้เพื่อแสดงข้อมูลอาร์เรย์ Animals ของเรา งานโดยละเอียดที่คุณทําเสร็จสิ้นในระหว่างแบบฝึกหัดนี้ได้แก่:

  1. รอบนอก: สร้างรอบนอกที่วนซ้ําผ่านสัตว์ในอาร์เรย์ Animals ของเรา
  2. ตรวจสอบข้อมูล: เขียนโค้ดที่ตรวจสอบข้อมูลสัตว์เลี้ยงที่มีอยู่และแสดง ID สัตว์เลี้ยงถ้ามีข้อมูลสําหรับสัตว์เลี้ยง
  3. ลูปภายใน: สร้างลูปภายในที่แสดงลักษณะสัตว์เลี้ยงทั้งหมดสําหรับสัตว์เลี้ยงที่มีข้อมูลที่กําหนด
  4. การทดสอบการตรวจสอบ: ทําการทดสอบการตรวจสอบสําหรับโค้ดที่คุณพัฒนาในแบบฝึกหัดนี้

สําคัญ

คุณต้องทําแบบฝึกหัดก่อนหน้านี้ในโมดูลนี้ให้เสร็จสมบูรณ์ก่อนที่จะเริ่มแบบฝึกหัดนี้

สร้างรอบเพื่อทําซ้ําผ่านอาร์เรย์ Animals ของเรา

ในงานนี้คุณจะสร้างลูปภายนอก for ที่ใช้เพื่อทําซ้ําผ่านสัตว์ใน ourAnimals อาร์เรย์ คุณตรวจสอบความสัมพันธ์ระหว่างขนาดของอาร์เรย์ของคุณและพารามิเตอร์ของรอบ ของคุณfor นอกจากนี้ คุณยังควรพิจารณาความแตกต่างระหว่างการใช้ for คําสั่ง และ foreach คําสั่ง เมื่อทํางานกับอาร์เรย์หลายมิติ

  1. ตรวจสอบให้แน่ใจว่า Visual Studio Code เปิดอยู่ และไฟล์ Program.cs ของคุณสามารถมองเห็นได้ใน ตัวแก้ไข

  2. ภายในบล็อกรหัสสําหรับคําสั่ง switch(menuSelection) การเลือก ค้นหาบรรทัดโค้ดต่อไปนี้:

    case "1":
        // List all of our current pet information
        Console.WriteLine("this app feature is coming soon - please check back to see progress.");
        Console.WriteLine("Press the Enter key to continue.");
        readResult = Console.ReadLine();
        break;
    
  3. ลบคําสั่ง Console.WriteLine() ที่ใช้เพื่อแสดงข้อความ "เร็วๆ นี้" และปล่อยให้บรรทัดรหัสว่างอยู่ใต้บรรทัดข้อคิดเห็นของ // List all of our current pet information รหัส

    ไม่จําเป็นต้องมีข้อความข้อคิดเห็นเนื่องจากคุณจะแสดงเนื้อหาของ ourAnimals อาร์เรย์ เมื่อคุณพัฒนารหัสที่สอดคล้องกับการเลือกเมนูอื่น ๆ ข้อความคําติชมเหล่านั้นจะได้รับการอัปเดตเช่นกัน

    ฝากข้อความที่ระบุว่า Press the Enter key to continue.

  4. เริ่มต้นบนบรรทัดรหัสว่างที่คุณสร้าง เริ่มต้น for คําสั่งดังต่อไปนี้:

    for ()
    {
    }
    
  5. ใช้เวลาสักครู่เพื่อพิจารณาสิ่งที่คุณต้องการเพื่อให้บรรลุคําสั่งนี้for

    โปรดทราบว่าforคําสั่งมีสามส่วนที่ควบคุมวิธีการทําซ้ํา: สําหรับตัวกําหนดค่าเริ่มต้นสําหรับเงื่อนไข และ ตัวทําซ้ํา ค่าที่กําหนดให้กับ สําหรับตัวกําหนดค่าเริ่มต้นสําหรับเงื่อนไข และ ตัวทําซ้ํา จะขึ้นอยู่กับสิ่งที่คุณต้องการเพื่อให้บรรลุผลด้วย for คําสั่ง

    ในกรณีนี้ ลู for ปถูกใช้เพื่อทําซ้ําผ่าน ourAnimals อาร์เรย์ คุณทราบว่าอาร์เรย์เป็นศูนย์ที่จัดทําดัชนีซึ่งหมายความว่าอาร์เรย์ที่มีnองค์ประกอบถูกจัดทําดัชนีจาก 0 ไปยังn-1 คุณต้อง มี สําหรับตัวกําหนดค่าเริ่มต้นสําหรับเงื่อนไข และ สําหรับตัวทําซ้ํา เพื่อให้ตรงกับขนาดของอาร์เรย์ ในกรณีนี้ คุณต้องการให้การforวนรอบเริ่มต้นที่ 0เพิ่มทีละ 1และสิ้นสุดที่maxPets-1

    อาร์เรย์ ของคุณourAnimalsได้รับการประกาศดังนี้: string[,] ourAnimals = new string[maxPets, 6]; คุณทราบว่าค่าที่maxPetsกําหนดให้กับ คือ8 ในการ maxPets ประกาศนี้ ระบุจํานวนขององค์ประกอบในมิติแรกของอาร์เรย์ ไม่ใช่หมายเลขดัชนีแบบศูนย์ที่คุณใช้เพื่ออ้างอิงองค์ประกอบในอาร์เรย์ ดังนั้น แม้ว่า maxPets = 8ตัวเลขดัชนีอาร์เรย์ จะเริ่มต้นจาก 0 ถึง7

  6. หากต้องการระบุค่าตัวควบคุมของการวนรอบ ของคุณ for ให้อัปเดตโค้ดของคุณดังต่อไปนี้:

    for (int i = 0; i < maxPets; i++)
    {
    }
    

    ตามที่คุณเห็น การตั้งค่า สําหรับตัวกําหนดค่าเริ่มต้น เพื่อ int i = 0; สอดคล้องกับดัชนีอาร์เรย์แบบฐานศูนย์ ในทํานองเดียวกัน การตั้งค่า สําหรับเงื่อนไข เพื่อ i < maxPets; สอดคล้องกับมิติแรกของอาร์เรย์ สุดท้าย การตั้งค่าสําหรับตัวทําซ้ําi++จะเพิ่มค่าตัวควบคุมการวนรอบของคุณตาม1สําหรับการทําซ้ําแต่ละครั้ง

  7. ใช้เวลาสักครู่เพื่อพิจารณาตัวเลือกระหว่าง for คําสั่งและ foreach คําสั่งเมื่อวนซ้ําผ่านอาร์เรย์ OurAnimals

    เป้าหมายคือการทําซ้ําผ่านสัตว์แต่ละตัวในอาร์เรย์ Animals ของเราทีละครั้ง ดังนั้นทําไมไม่ใช้ foreach รอบ? ท้ายเรื่องทั้งหมด คุณทราบว่า foreach คําสั่งถูกออกแบบมาสําหรับกรณีเมื่อคุณต้องการทําซ้ําผ่านแต่ละรายการในอาร์เรย์ของรายการ

    เหตุผลที่คุณไม่ใช้การ foreach วนรอบในสถานการณ์นี้เนื่องจาก ourAnimals อาร์เรย์ เป็นอาร์เรย์หลายมิติ เนื่องจาก ourAnimals เป็นอาร์เรย์สตริงหลายมิติ แต่ละองค์ประกอบที่อยู่ภายใน ourAnimals เป็นหน่วยข้อมูลแยกของสตริงชนิด ถ้าคุณใช้การforeachวนรอบเพื่อทําซ้ําผ่าน ourAnimalsforeach จะจดจําแต่ละสตริงเป็นหน่วยข้อมูลแยกต่างหากในรายการสตริง 48 รายการ (8 x 6 = 48) คําสั่ง foreach จะไม่ประมวลผลมิติอาร์เรย์สองมิติแยกต่างหาก กล่าวอีกนัยหนึ่ง การforeachวนรอบจะไม่ทราบ8แถวขององค์ประกอบสตริง ที่แต่ละแถวประกอบด้วยคอลัมน์ของรายการ6 เนื่องจากคุณต้องการทํางานกับสัตว์ตัวเดียวในแต่ละครั้งและดําเนินการกับลักษณะสัตว์ทั้งหกในระหว่างการทําซ้ํา foreach ครั้งเดียวคําสั่งไม่ใช่ตัวเลือกที่เหมาะสม

    อย่างไรก็ตาม ถ้า ourAnimals อาร์เรย์เป็นอาร์เรย์ที่แจกแจง ซึ่งกําหนดค่าเป็นอาร์เรย์ของสตริงอาร์เรย์ คุณสามารถใช้ foreach คําสั่ง ได้ ในกรณีนี้ คุณจะต้องสร้าง foreach สําหรับลูปภายนอกและที่สอง foreach สําหรับลูปภายใน รอบนอกจะทําซ้ําผ่านองค์ประกอบ "string array" ในอาร์เรย์ที่ติดขัด อาร์เรย์ของสตริงคือ "แถว" ในอาร์เรย์แบบสองมิติ รอบภายในจะทําซ้ําผ่านองค์ประกอบ "สตริง" ที่มีอยู่ในอาร์เรย์สตริง องค์ประกอบสตริงในอาร์เรย์สตริงคือ "คอลัมน์" ในอาร์เรย์แบบสองมิติ

    ตัวอย่างรหัสต่อไปนี้แสดงให้เห็นถึงวิธีการอาร์เรย์ที่ครุก

    string[][] jaggedArray = new string[][]
    {
        new string[] { "one1", "two1", "three1", "four1", "five1", "six1" },
        new string[] { "one2", "two2", "three2", "four2", "five2", "six2" },
        new string[] { "one3", "two3", "three3", "four3", "five3", "six3" },
        new string[] { "one4", "two4", "three4", "four4", "five4", "six4" },
        new string[] { "one5", "two5", "three5", "four5", "five5", "six5" },
        new string[] { "one6", "two6", "three6", "four6", "five6", "six6" },
        new string[] { "one7", "two7", "three7", "four7", "five7", "six7" },
        new string[] { "one8", "two8", "three8", "four8", "five8", "six8" }
    };
    
    foreach (string[] array in jaggedArray)
    {
        foreach (string value in array)
        {
            Console.WriteLine(value);
        }
        Console.WriteLine();
    }
    

    สําหรับแอปพลิเคชัน Contoso Pets อาจเป็นการง่ายกว่าที่จะใช้อาร์เรย์สตริงหลายมิติและลูปซ้อน for แทนที่จะเป็นอาร์เรย์ที่ซ้อนกันและลูปที่ foreach ซ้อนกัน ตอนนี้คุณเห็นแล้วว่าแต่ละตัวเลือกทํางานอย่างไร คุณสามารถสร้างตัวเลือกของคุณเองในโครงการการเข้ารหัสในอนาคตได้

  8. บนเมนู ไฟล์ Visual Studio Code ให้เลือก บันทึก

  9. เปิดแผงเทอร์มินัลรวมใน Visual Studio Code และป้อนคําสั่งเพื่อสร้างโปรแกรมของคุณ

    หากต้องการเปิดเทอร์มินัลการรวมจากมุมมอง EXPLORER ให้คลิกขวาที่ Starter จากนั้นเลือก เปิดในเทอร์มินัลแบบรวม คุณยังสามารถใช้เมนู มุมมอง หรือ เทอร์มินัล เพื่อเปิดแผงเทอร์มินัลแบบรวมได้

    เมื่อต้องการสร้างโปรแกรมของคุณ ให้ dotnet build ป้อนคําสั่งจากพร้อมท์คําสั่งเทอร์มินัล

  10. แก้ไขข้อผิดพลาดหรือคําเตือนของรุ่นใดๆ ที่คุณเห็นรายงานก่อนดําเนินการต่อ

    โปรดทราบว่าข้อความข้อผิดพลาดและคําเตือนของรุ่นจะบอกให้คุณทราบว่าปัญหาคืออะไรและคุณสามารถค้นหาได้ที่ใด เมื่อแก้ไขปัญหาวิธีที่ดีที่สุดคือการเริ่มต้นด้วยปัญหาที่เกิดขึ้นใกล้กับด้านบนของรหัสของคุณและทํางานลง

  11. ปิดแผงเทอร์มินัล

ตรวจสอบข้อมูลสัตว์เลี้ยงที่มีอยู่และผลลัพธ์การแสดงผล

ในงานนี้คุณใช้ if คําสั่งเพื่อค้นหาสัตว์เลี้ยงแต่ละตัวใน ourAnimals อาร์เรย์ที่ได้รับการกําหนดลักษณะของสัตว์เลี้ยงข้อมูล เมื่อพบสัตว์เลี้ยงที่มีข้อมูลที่กําหนด คุณจะแสดง petID เมื่อไม่มีการกําหนดข้อมูล จะไม่มีการแสดงสิ่งใดขึ้น คุณเรียกใช้รหัสเพื่อตรวจสอบว่าคําสั่ง และ for ของคุณifทํางานอย่างถูกต้อง

  1. สร้างบรรทัดรหัสที่ว่างเปล่าภายในบล็อกรหัสคําสั่งของคุณ for ดังต่อไปนี้:

    for (int i = 0; i < maxPets; i++)
    {
    
    }    
    
  2. หากต้องการสร้าง if คําสั่งที่ตรวจสอบข้อมูล ID สัตว์เลี้ยง ให้อัปเดตโค้ดของคุณดังนี้:

    for (int i = 0; i < maxPets; i++)
    {
        if (ourAnimals[i, 0] != "ID #: ")
        {
        }
    }    
    
  3. ใช้เวลาสักครู่เพื่อพิจารณาว่าคําสั่งนี้ if กําลังประเมินค่าและทําไม

    ก่อนอื่น พิจารณาด้านซ้ายของนิพจน์: ourAnimals[i, 0] โปรดสังเกตว่าตัวแปร i ควบคุมรอบถูกใช้เพื่อระบุสัตว์ที่กําลังตรวจสอบ ตามที่คุณทราบ ใน 0[i, 0] จะ petID สอดคล้องกับลักษณะดังกล่าว เนื่องจากมิติแรกของอาร์เรย์สอดคล้องกับ "จํานวน" ของสัตว์ ด้านของนิพจน์นี้จึงช่วยให้แน่ใจว่ารหัสของคุณจะตรวจสอบค่าที่กําหนดสําหรับ petID สัตว์แต่ละตัวในอาร์เรย์

    ขั้นที่สอง ให้พิจารณาตัวเลือกของตัวดําเนินการเปรียบเทียบ โปรดสังเกตว่ามีการใช้ตัวดําเนินการ !=ที่ไม่เท่ากับ นิพจน์จะประเมินเมื่อใดก็ตามที่ true ค่าที่กําหนดให้กับ petID ourAnimals[i, 0]ไม่เท่ากับค่าที่แสดงทางด้านขวาของสมการ

    ที่สาม พิจารณาค่าทางด้านขวาของสมการ โปรดสังเกตว่ามีการใช้ค่าสตริงคงที่ของ"ID #: " นี่คือค่าเริ่มต้นที่กําหนดไว้ petID เมื่อสร้างข้อมูลตัวอย่าง เมื่อกําหนดลักษณะให้กับสัตว์ petID ค่าจะได้รับการอัปเดตและจะไม่เท่ากับค่าเริ่มต้น

    สิ่งนี้บอกคุณว่าบล็อกรหัสของ if คําสั่งจะถูกดําเนินการเมื่อสัตว์ปัจจุบันมีลักษณะที่กําหนดไว้

    หมายเหตุ

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

  4. หากต้องการสร้าง Console.WriteLine() วิธีการที่แสดง petID ภายใน if บล็อกรหัสของคําสั่ง ให้อัปเดตโค้ดของคุณดังนี้:

    for (int i = 0; i < maxPets; i++)
    {
        if (ourAnimals[i, 0] != "ID #: ")
        {
            Console.WriteLine(ourAnimals[i, 0]);
        }
    }    
    

    โปรดสังเกตว่าองค์ประกอบอาร์เรย์สามารถใช้เป็นอาร์กิวเมนต์เมื่อเรียกใช้ WriteLine() เมธอด

  5. บนเมนู ไฟล์ Visual Studio Code ให้เลือก บันทึก

  6. เปิดแผงเทอร์มินัลรวม และป้อนคําสั่งเพื่อสร้างโปรแกรมของคุณ

  7. แก้ไขข้อผิดพลาดหรือคําเตือนของรุ่นใดๆ ที่คุณเห็นรายงานก่อนดําเนินการต่อ

  8. ที่พร้อมท์คําสั่งเทอร์มินัล ให้ใส่คําสั่งเพื่อเรียกใช้โปรแกรมของคุณ

    ป้อน dotnet run คําสั่งที่พรอมต์คําสั่งเทอร์มินัลเพื่อเรียกใช้รหัสโปรแกรมของคุณ

    ถ้ารหัสของคุณสร้างข้อผิดพลาดรันไทม์ แก้ไขข้อผิดพลาด บันทึกการอัปเดตของคุณ และรีสตาร์ตแอปพลิเคชัน

  9. ที่พรอมต์คําสั่งเทอร์มินัล เพื่อตรวจสอบว่าตรรกะโค้ดใหม่ของคุณทํางานตามที่คาดไว้หรือไม่ ให้ป้อน 1

    คุณควรเห็นค่าต่อไปนี้ petID แสดงขึ้น:

    ID #: d1
    ID #: d2
    ID #: c3
    ID #: c4
    Press the Enter key to continue.
    

    รหัสเหล่านี้สอดคล้องกับสัตว์เลี้ยงที่กําหนดข้อมูล

    หากรหัสของคุณแสดงผลลัพธ์ที่แตกต่างกันเมื่อคุณเลือกตัวเลือกเมนู 1 ให้ตรวจสอบและอัปเดตรหัสของคุณ โปรดจําไว้ว่าคุณต้องบันทึกไฟล์ Program.cs ของคุณหลังจากทําการอัปเดต

  10. ออกจากแอปพลิเคชัน แล้วปิดแผงเทอร์มินัล

แสดงลักษณะสัตว์เลี้ยงทั้งหมดสําหรับสัตว์เลี้ยงที่มีข้อมูลที่ได้รับมอบหมาย

ในงานนี้ คุณจะสร้างการ for วนรอบภายใน if บล็อกรหัสคําสั่งที่ใช้เพื่อแสดงลักษณะของสัตว์เลี้ยงปัจจุบันทั้งหมด

  1. ในตัวแก้ไขโค้ด ค้นหาบรรทัดโค้ดต่อไปนี้ในไฟล์ Program.cs ของคุณ:

    for (int i = 0; i < maxPets; i++)
    {
        if (ourAnimals[i, 0] != "ID #: ")
        {
            Console.WriteLine(ourAnimals[i, 0]);
        }
    }    
    
  2. หากต้องการสร้าง for รอบที่จะทําซ้ําผ่านลักษณะของสัตว์เลี้ยงแต่ละรายการให้อัปเดตโค้ดของคุณดังต่อไปนี้:

    for (int i = 0; i < maxPets; i++)
    {
        if (ourAnimals[i, 0] != "ID #: ")
        {
            Console.WriteLine(ourAnimals[i, 0]);
            for (int j = 0; j < 6; j++)
            {
            }
        }
    }    
    

    โปรดสังเกตว่าตอนนี้คุณมีรอบที่สองforที่ "ซ้อนกัน" ภายในบล็อกโค้ดของรอบแรกfor ตามที่คุณทราบลูปด้านนอกจะวนซ้ําผ่านสัตว์ใน ourAnimals อาร์เรย์ ความตั้งใจสําหรับรอบภายในเพื่อทําซ้ําผ่านลักษณะของสัตว์แต่ละตัว เนื่องจากข้อมูลสัตว์ถูกเก็บไว้ในอาร์เรย์หลายมิติจึงง่ายต่อการเข้าถึงลักษณะของสัตว์

  3. ใช้เวลาสักครู่เพื่อตรวจสอบ for คําสั่งที่คุณป้อน

    โปรดสังเกตว่าตัวแปรควบคุมรอบมีชื่อว่าj เมื่อคุณซ้อน for ลูป วิธีการแบบเดิมวิธีหนึ่งคือการใช้ i ในลูปภายนอกและ j ในลูปภายใน การปฏิบัติตามหลักทั่วไปเช่นนี้ทําให้ผู้อื่นอ่านโค้ดของคุณได้ง่ายขึ้น

    เนื่องจากคุณสมบัติหกประการถูกเก็บไว้สําหรับสัตว์แต่ละตัวตัวสําหรับตัวกําหนดค่าเริ่มต้นคือ int j = 0; และสําหรับสภาพคือj < 6; การรวมกันของตัวกําหนดค่าเริ่มต้นและเงื่อนไขนี้ตรงกับช่วงดัชนีอาร์เรย์ที่คุณต้องการ 0 - 5

  4. หากต้องการแสดงลักษณะแต่ละตัวของสัตว์เลี้ยงบนบรรทัดที่แยกต่างหาก ให้อัปเดตโค้ดของคุณดังนี้:

    for (int i = 0; i < maxPets; i++)
    {
        if (ourAnimals[i, 0] != "ID #: ")
        {
            Console.WriteLine(ourAnimals[i, 0]);
            for (int j = 0; j < 6; j++)
            {
                Console.WriteLine(ourAnimals[i, j]);
            }
        }
    }    
    
  5. ใช้เวลาสักครู่เพื่อพิจารณาโครงสร้างที่ซ้อนกันที่คุณสร้างขึ้นและผลลัพธ์ที่แสดงที่โค้ดของคุณจะสร้าง

    โปรดสังเกตว่าค่าที่เขียนไปยังคอนโซล ourAnimals[i, j]ใช้ตัวแปรตัวควบคุมรอบจากทั้งลูปภายนอกและภายในfor

    คุณทราบแต่ละรายการต่อไปนี้:

    • มิติแรกของ ourAnimals อาร์เรย์ สอดคล้องกับสัตว์เลี้ยงที่แตกต่างกัน
    • มิติที่สองของ ourAnimals อาร์เรย์ สอดคล้องกับลักษณะของสัตว์เลี้ยงแต่ละตัว
    • คําสั่ง if ป้องกันไม่ให้วนรอบด้านในทํางานเมื่อไม่มีข้อมูลสัตว์เลี้ยงที่กําหนดไว้สําหรับสัตว์เลี้ยงปัจจุบัน
    • รอบภายในเสร็จสิ้นการทําซ้ําทั้งหมดสําหรับการทําซ้ําแต่ละครั้งของรอบนอก

    ดังนั้นคุณรู้ว่าลักษณะของสัตว์แต่ละตัวจะแสดงตามที่ตั้งใจไว้

  6. หากต้องการแทนที่ข้อความ petID ด้วยค่าว่าง WriteLine()ให้อัปเดตโค้ดของคุณดังนี้:

    for (int i = 0; i < maxPets; i++)
    {
        if (ourAnimals[i, 0] != "ID #: ")
        {
            Console.WriteLine();
            for (int j = 0; j < 6; j++)
            {
                Console.WriteLine(ourAnimals[i, j]);
            }
        }
    }    
    

    การอัปเดตขั้นสุดท้ายนี้ทําให้ง่ายต่อการดูการแยกระหว่างสัตว์เลี้ยงเมื่อเอาต์พุตของคุณแสดงอยู่ในคอนโซล

  7. บนเมนู ไฟล์ Visual Studio Code ให้เลือก บันทึก

  8. เปิดบานหน้าต่างเทอร์มินัลและสร้างโปรแกรม

  9. แก้ไขข้อผิดพลาดหรือคําเตือนของรุ่นใดๆ ที่คุณเห็นรายงานก่อนดําเนินการต่อ

ตรวจสอบงานของคุณ

ในงานนี้ คุณเรียกใช้แอปพลิเคชันของคุณจากเทอร์มินัลรวม และตรวจสอบว่าการผสมผสานที่ซ้อนกันของ for คําสั่ง และ if สร้างผลลัพธ์ที่คาดไว้

  1. หากจําเป็น ให้เปิดแผงเทอร์มินัลแบบรวมของ Visual Studio Code

  2. ที่พร้อมท์คําสั่งเทอร์มินัล ให้ใส่ dotnet ทํางาน

  3. ที่พรอมต์คําสั่งเทอร์มินัล ให้ป้อน 1

  4. ตรวจสอบว่าข้อมูลสัตว์เลี้ยงแสดงขึ้นสําหรับสัตว์เลี้ยงสี่ตัวที่ได้รับมอบหมายข้อมูล

    ID #: d1
    Species: dog
    Age: 2
    Nickname: lola
    Physical description: medium sized cream colored female golden retriever weighing about 65 pounds. housebroken.
    Personality: loves to have her belly rubbed and likes to chase her tail. gives lots of kisses.
    
    ID #: d2
    Species: dog
    Age: 9
    Nickname: loki
    Physical description: large reddish-brown male golden retriever weighing about 85 pounds. housebroken.
    Personality: loves to have his ears rubbed when he greets you at the door, or at any time! loves to lean-in and give doggy hugs.
    
    ID #: c3
    Species: cat
    Age: 1
    Nickname: Puss
    Physical description: small white female weighing about 8 pounds. litter box trained.
    Personality: friendly
    
    ID #: c4
    Species: cat
    Age: ?
    Nickname:
    Physical description:
    Personality:
    Press the Enter key to continue.
    

    หมายเหตุ

    ถ้าคุณไม่เห็นผลลัพธ์ที่คาดหวังแสดง ขึ้น ตรวจสอบให้แน่ใจว่าคุณได้บันทึกไฟล์ Program.cs ที่อัปเดตแล้วของคุณ ถ้าคุณไม่เห็นผลลัพธ์ที่คาดหวังและคุณไม่สามารถระบุปัญหาได้ คุณสามารถตรวจสอบรหัส Program.cs ในโฟลเดอร์ขั้นสุดท้าย โฟลเดอร์ Final ถูกรวมไว้เป็นส่วนหนึ่งของการดาวน์โหลดที่คุณดําเนินการเสร็จสิ้นในระหว่างการตั้งค่า เราขอแนะนําให้คุณใช้เวลาในการระบุและแก้ไขปัญหาไวยากรณ์และตรรกะในโค้ดของคุณก่อนที่จะตรวจสอบไฟล์ Program.cs ในโฟลเดอร์ขั้นสุดท้าย

  5. ออกจากแอปพลิเคชัน แล้วปิดแผงเทอร์มินัล