แบบฝึกหัด - เขียนรหัสเพื่อแสดงข้อมูลอาร์เรย์ของ Animals ทั้งหมดของเรา
ในแบบฝึกหัดนี้ คุณเขียนโครงสร้างการวนรอบที่ซ้อนกันและบล็อกรหัสการเลือกที่ใช้เพื่อแสดงข้อมูลอาร์เรย์ Animals ของเรา งานโดยละเอียดที่คุณทําเสร็จสิ้นในระหว่างแบบฝึกหัดนี้ได้แก่:
- รอบนอก: สร้างรอบนอกที่วนซ้ําผ่านสัตว์ในอาร์เรย์ Animals ของเรา
- ตรวจสอบข้อมูล: เขียนโค้ดที่ตรวจสอบข้อมูลสัตว์เลี้ยงที่มีอยู่และแสดง ID สัตว์เลี้ยงถ้ามีข้อมูลสําหรับสัตว์เลี้ยง
- ลูปภายใน: สร้างลูปภายในที่แสดงลักษณะสัตว์เลี้ยงทั้งหมดสําหรับสัตว์เลี้ยงที่มีข้อมูลที่กําหนด
- การทดสอบการตรวจสอบ: ทําการทดสอบการตรวจสอบสําหรับโค้ดที่คุณพัฒนาในแบบฝึกหัดนี้
สําคัญ
คุณต้องทําแบบฝึกหัดก่อนหน้านี้ในโมดูลนี้ให้เสร็จสมบูรณ์ก่อนที่จะเริ่มแบบฝึกหัดนี้
สร้างรอบเพื่อทําซ้ําผ่านอาร์เรย์ Animals ของเรา
ในงานนี้คุณจะสร้างลูปภายนอก for ที่ใช้เพื่อทําซ้ําผ่านสัตว์ใน ourAnimals อาร์เรย์ คุณตรวจสอบความสัมพันธ์ระหว่างขนาดของอาร์เรย์ของคุณและพารามิเตอร์ของรอบ ของคุณfor นอกจากนี้ คุณยังควรพิจารณาความแตกต่างระหว่างการใช้ for คําสั่ง และ foreach คําสั่ง เมื่อทํางานกับอาร์เรย์หลายมิติ
ตรวจสอบให้แน่ใจว่า Visual Studio Code เปิดอยู่ และไฟล์ Program.cs ของคุณสามารถมองเห็นได้ใน ตัวแก้ไข
ภายในบล็อกรหัสสําหรับคําสั่ง
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;ลบคําสั่ง
Console.WriteLine()ที่ใช้เพื่อแสดงข้อความ "เร็วๆ นี้" และปล่อยให้บรรทัดรหัสว่างอยู่ใต้บรรทัดข้อคิดเห็นของ// List all of our current pet informationรหัสไม่จําเป็นต้องมีข้อความข้อคิดเห็นเนื่องจากคุณจะแสดงเนื้อหาของ
ourAnimalsอาร์เรย์ เมื่อคุณพัฒนารหัสที่สอดคล้องกับการเลือกเมนูอื่น ๆ ข้อความคําติชมเหล่านั้นจะได้รับการอัปเดตเช่นกันฝากข้อความที่ระบุว่า
Press the Enter key to continue.เริ่มต้นบนบรรทัดรหัสว่างที่คุณสร้าง เริ่มต้น
forคําสั่งดังต่อไปนี้:for () { }ใช้เวลาสักครู่เพื่อพิจารณาสิ่งที่คุณต้องการเพื่อให้บรรลุคําสั่งนี้
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หากต้องการระบุค่าตัวควบคุมของการวนรอบ ของคุณ
forให้อัปเดตโค้ดของคุณดังต่อไปนี้:for (int i = 0; i < maxPets; i++) { }ตามที่คุณเห็น การตั้งค่า สําหรับตัวกําหนดค่าเริ่มต้น เพื่อ
int i = 0;สอดคล้องกับดัชนีอาร์เรย์แบบฐานศูนย์ ในทํานองเดียวกัน การตั้งค่า สําหรับเงื่อนไข เพื่อi < maxPets;สอดคล้องกับมิติแรกของอาร์เรย์ สุดท้าย การตั้งค่าสําหรับตัวทําซ้ําi++จะเพิ่มค่าตัวควบคุมการวนรอบของคุณตาม1สําหรับการทําซ้ําแต่ละครั้งใช้เวลาสักครู่เพื่อพิจารณาตัวเลือกระหว่าง
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ซ้อนกัน ตอนนี้คุณเห็นแล้วว่าแต่ละตัวเลือกทํางานอย่างไร คุณสามารถสร้างตัวเลือกของคุณเองในโครงการการเข้ารหัสในอนาคตได้บนเมนู ไฟล์ Visual Studio Code ให้เลือก บันทึก
เปิดแผงเทอร์มินัลรวมใน Visual Studio Code และป้อนคําสั่งเพื่อสร้างโปรแกรมของคุณ
หากต้องการเปิดเทอร์มินัลการรวมจากมุมมอง EXPLORER ให้คลิกขวาที่ Starter จากนั้นเลือก เปิดในเทอร์มินัลแบบรวม คุณยังสามารถใช้เมนู มุมมอง หรือ เทอร์มินัล เพื่อเปิดแผงเทอร์มินัลแบบรวมได้
เมื่อต้องการสร้างโปรแกรมของคุณ ให้
dotnet buildป้อนคําสั่งจากพร้อมท์คําสั่งเทอร์มินัลแก้ไขข้อผิดพลาดหรือคําเตือนของรุ่นใดๆ ที่คุณเห็นรายงานก่อนดําเนินการต่อ
โปรดทราบว่าข้อความข้อผิดพลาดและคําเตือนของรุ่นจะบอกให้คุณทราบว่าปัญหาคืออะไรและคุณสามารถค้นหาได้ที่ใด เมื่อแก้ไขปัญหาวิธีที่ดีที่สุดคือการเริ่มต้นด้วยปัญหาที่เกิดขึ้นใกล้กับด้านบนของรหัสของคุณและทํางานลง
ปิดแผงเทอร์มินัล
ตรวจสอบข้อมูลสัตว์เลี้ยงที่มีอยู่และผลลัพธ์การแสดงผล
ในงานนี้คุณใช้ if คําสั่งเพื่อค้นหาสัตว์เลี้ยงแต่ละตัวใน ourAnimals อาร์เรย์ที่ได้รับการกําหนดลักษณะของสัตว์เลี้ยงข้อมูล เมื่อพบสัตว์เลี้ยงที่มีข้อมูลที่กําหนด คุณจะแสดง petID เมื่อไม่มีการกําหนดข้อมูล จะไม่มีการแสดงสิ่งใดขึ้น คุณเรียกใช้รหัสเพื่อตรวจสอบว่าคําสั่ง และ for ของคุณifทํางานอย่างถูกต้อง
สร้างบรรทัดรหัสที่ว่างเปล่าภายในบล็อกรหัสคําสั่งของคุณ
forดังต่อไปนี้:for (int i = 0; i < maxPets; i++) { }หากต้องการสร้าง
ifคําสั่งที่ตรวจสอบข้อมูล ID สัตว์เลี้ยง ให้อัปเดตโค้ดของคุณดังนี้:for (int i = 0; i < maxPets; i++) { if (ourAnimals[i, 0] != "ID #: ") { } }ใช้เวลาสักครู่เพื่อพิจารณาว่าคําสั่งนี้
ifกําลังประเมินค่าและทําไมก่อนอื่น พิจารณาด้านซ้ายของนิพจน์:
ourAnimals[i, 0]โปรดสังเกตว่าตัวแปรiควบคุมรอบถูกใช้เพื่อระบุสัตว์ที่กําลังตรวจสอบ ตามที่คุณทราบ ใน0[i, 0]จะpetIDสอดคล้องกับลักษณะดังกล่าว เนื่องจากมิติแรกของอาร์เรย์สอดคล้องกับ "จํานวน" ของสัตว์ ด้านของนิพจน์นี้จึงช่วยให้แน่ใจว่ารหัสของคุณจะตรวจสอบค่าที่กําหนดสําหรับpetIDสัตว์แต่ละตัวในอาร์เรย์ขั้นที่สอง ให้พิจารณาตัวเลือกของตัวดําเนินการเปรียบเทียบ โปรดสังเกตว่ามีการใช้ตัวดําเนินการ
!=ที่ไม่เท่ากับ นิพจน์จะประเมินเมื่อใดก็ตามที่trueค่าที่กําหนดให้กับ petIDourAnimals[i, 0]ไม่เท่ากับค่าที่แสดงทางด้านขวาของสมการที่สาม พิจารณาค่าทางด้านขวาของสมการ โปรดสังเกตว่ามีการใช้ค่าสตริงคงที่ของ
"ID #: "นี่คือค่าเริ่มต้นที่กําหนดไว้petIDเมื่อสร้างข้อมูลตัวอย่าง เมื่อกําหนดลักษณะให้กับสัตว์petIDค่าจะได้รับการอัปเดตและจะไม่เท่ากับค่าเริ่มต้นสิ่งนี้บอกคุณว่าบล็อกรหัสของ
ifคําสั่งจะถูกดําเนินการเมื่อสัตว์ปัจจุบันมีลักษณะที่กําหนดไว้หมายเหตุ
นี่คือตัวอย่างที่ดีสําหรับเวลาที่
!=ควรใช้ คุณไม่สนใจว่าค่าใดจะถูกกําหนดให้petIDตราบใดที่ไม่ได้เป็นค่าเริ่มต้นหากต้องการสร้าง
Console.WriteLine()วิธีการที่แสดงpetIDภายในifบล็อกรหัสของคําสั่ง ให้อัปเดตโค้ดของคุณดังนี้:for (int i = 0; i < maxPets; i++) { if (ourAnimals[i, 0] != "ID #: ") { Console.WriteLine(ourAnimals[i, 0]); } }โปรดสังเกตว่าองค์ประกอบอาร์เรย์สามารถใช้เป็นอาร์กิวเมนต์เมื่อเรียกใช้
WriteLine()เมธอดบนเมนู ไฟล์ Visual Studio Code ให้เลือก บันทึก
เปิดแผงเทอร์มินัลรวม และป้อนคําสั่งเพื่อสร้างโปรแกรมของคุณ
แก้ไขข้อผิดพลาดหรือคําเตือนของรุ่นใดๆ ที่คุณเห็นรายงานก่อนดําเนินการต่อ
ที่พร้อมท์คําสั่งเทอร์มินัล ให้ใส่คําสั่งเพื่อเรียกใช้โปรแกรมของคุณ
ป้อน
dotnet runคําสั่งที่พรอมต์คําสั่งเทอร์มินัลเพื่อเรียกใช้รหัสโปรแกรมของคุณถ้ารหัสของคุณสร้างข้อผิดพลาดรันไทม์ แก้ไขข้อผิดพลาด บันทึกการอัปเดตของคุณ และรีสตาร์ตแอปพลิเคชัน
ที่พรอมต์คําสั่งเทอร์มินัล เพื่อตรวจสอบว่าตรรกะโค้ดใหม่ของคุณทํางานตามที่คาดไว้หรือไม่ ให้ป้อน 1
คุณควรเห็นค่าต่อไปนี้
petIDแสดงขึ้น:ID #: d1 ID #: d2 ID #: c3 ID #: c4 Press the Enter key to continue.รหัสเหล่านี้สอดคล้องกับสัตว์เลี้ยงที่กําหนดข้อมูล
หากรหัสของคุณแสดงผลลัพธ์ที่แตกต่างกันเมื่อคุณเลือกตัวเลือกเมนู 1 ให้ตรวจสอบและอัปเดตรหัสของคุณ โปรดจําไว้ว่าคุณต้องบันทึกไฟล์ Program.cs ของคุณหลังจากทําการอัปเดต
ออกจากแอปพลิเคชัน แล้วปิดแผงเทอร์มินัล
แสดงลักษณะสัตว์เลี้ยงทั้งหมดสําหรับสัตว์เลี้ยงที่มีข้อมูลที่ได้รับมอบหมาย
ในงานนี้ คุณจะสร้างการ for วนรอบภายใน if บล็อกรหัสคําสั่งที่ใช้เพื่อแสดงลักษณะของสัตว์เลี้ยงปัจจุบันทั้งหมด
ในตัวแก้ไขโค้ด ค้นหาบรรทัดโค้ดต่อไปนี้ในไฟล์ Program.cs ของคุณ:
for (int i = 0; i < maxPets; i++) { if (ourAnimals[i, 0] != "ID #: ") { Console.WriteLine(ourAnimals[i, 0]); } }หากต้องการสร้าง
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อาร์เรย์ ความตั้งใจสําหรับรอบภายในเพื่อทําซ้ําผ่านลักษณะของสัตว์แต่ละตัว เนื่องจากข้อมูลสัตว์ถูกเก็บไว้ในอาร์เรย์หลายมิติจึงง่ายต่อการเข้าถึงลักษณะของสัตว์ใช้เวลาสักครู่เพื่อตรวจสอบ
forคําสั่งที่คุณป้อนโปรดสังเกตว่าตัวแปรควบคุมรอบมีชื่อว่า
jเมื่อคุณซ้อนforลูป วิธีการแบบเดิมวิธีหนึ่งคือการใช้iในลูปภายนอกและjในลูปภายใน การปฏิบัติตามหลักทั่วไปเช่นนี้ทําให้ผู้อื่นอ่านโค้ดของคุณได้ง่ายขึ้นเนื่องจากคุณสมบัติหกประการถูกเก็บไว้สําหรับสัตว์แต่ละตัวตัวสําหรับตัวกําหนดค่าเริ่มต้นคือ
int j = 0;และสําหรับสภาพคือj < 6;การรวมกันของตัวกําหนดค่าเริ่มต้นและเงื่อนไขนี้ตรงกับช่วงดัชนีอาร์เรย์ที่คุณต้องการ0-5หากต้องการแสดงลักษณะแต่ละตัวของสัตว์เลี้ยงบนบรรทัดที่แยกต่างหาก ให้อัปเดตโค้ดของคุณดังนี้:
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]); } } }ใช้เวลาสักครู่เพื่อพิจารณาโครงสร้างที่ซ้อนกันที่คุณสร้างขึ้นและผลลัพธ์ที่แสดงที่โค้ดของคุณจะสร้าง
โปรดสังเกตว่าค่าที่เขียนไปยังคอนโซล
ourAnimals[i, j]ใช้ตัวแปรตัวควบคุมรอบจากทั้งลูปภายนอกและภายในforคุณทราบแต่ละรายการต่อไปนี้:
- มิติแรกของ
ourAnimalsอาร์เรย์ สอดคล้องกับสัตว์เลี้ยงที่แตกต่างกัน - มิติที่สองของ
ourAnimalsอาร์เรย์ สอดคล้องกับลักษณะของสัตว์เลี้ยงแต่ละตัว - คําสั่ง
ifป้องกันไม่ให้วนรอบด้านในทํางานเมื่อไม่มีข้อมูลสัตว์เลี้ยงที่กําหนดไว้สําหรับสัตว์เลี้ยงปัจจุบัน - รอบภายในเสร็จสิ้นการทําซ้ําทั้งหมดสําหรับการทําซ้ําแต่ละครั้งของรอบนอก
ดังนั้นคุณรู้ว่าลักษณะของสัตว์แต่ละตัวจะแสดงตามที่ตั้งใจไว้
- มิติแรกของ
หากต้องการแทนที่ข้อความ 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]); } } }การอัปเดตขั้นสุดท้ายนี้ทําให้ง่ายต่อการดูการแยกระหว่างสัตว์เลี้ยงเมื่อเอาต์พุตของคุณแสดงอยู่ในคอนโซล
บนเมนู ไฟล์ Visual Studio Code ให้เลือก บันทึก
เปิดบานหน้าต่างเทอร์มินัลและสร้างโปรแกรม
แก้ไขข้อผิดพลาดหรือคําเตือนของรุ่นใดๆ ที่คุณเห็นรายงานก่อนดําเนินการต่อ
ตรวจสอบงานของคุณ
ในงานนี้ คุณเรียกใช้แอปพลิเคชันของคุณจากเทอร์มินัลรวม และตรวจสอบว่าการผสมผสานที่ซ้อนกันของ for คําสั่ง และ if สร้างผลลัพธ์ที่คาดไว้
หากจําเป็น ให้เปิดแผงเทอร์มินัลแบบรวมของ Visual Studio Code
ที่พร้อมท์คําสั่งเทอร์มินัล ให้ใส่ dotnet ทํางาน
ที่พรอมต์คําสั่งเทอร์มินัล ให้ป้อน 1
ตรวจสอบว่าข้อมูลสัตว์เลี้ยงแสดงขึ้นสําหรับสัตว์เลี้ยงสี่ตัวที่ได้รับมอบหมายข้อมูล
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 ในโฟลเดอร์ขั้นสุดท้าย
ออกจากแอปพลิเคชัน แล้วปิดแผงเทอร์มินัล