แบบฝึกหัด - ทํากิจกรรมการทดสอบให้เสร็จสมบูรณ์โดยใช้คําสั่งสลับ
ความท้าทายของโค้ดจะส่งเสริมสิ่งที่คุณได้เรียนรู้และช่วยให้คุณได้รับความเชื่อมั่นก่อนที่จะดําเนินการต่อ
แปลงเป็นการทดสอบคําสั่งสลับ
ในการทดสอบนี้ คุณจะเขียนโครงสร้างเป็นif-elseif-elseswitchคําสั่งอีกครั้ง ความท้าทายนี้ควรช่วยให้คุณเห็นจุดแข็ง/จุดอ่อนของswitchข้อความเมื่อเปรียบเทียบกับโครงสร้างif-elseif-else โชคดี
การทดสอบโค้ด: เขียนใหม่ if-elseif-else โดยใช้คําสั่ง switch
คุณจะเริ่มต้นด้วยโค้ดที่ใช้โครงสร้าง if-elseif-else เพื่อประเมินคอมโพเนนต์ของ SKU ของผลิตภัณฑ์ SKU (Stock Keeping Unit) ถูกจัดรูปแบบโดยใช้ค่าที่เขียนโค้ดสามค่า: <product #>-<2-letter color code>-<size code> ตัวอย่างเช่น ค่า SKU ของ 01-MN-L สอดคล้องกับ (เสื้อกันหนาว)-(maroon)-(ใหญ่) และโค้ดจะแสดงคําอธิบายที่ปรากฏขึ้นเป็น "ผลิตภัณฑ์: เสื้อกันหนาวขนาดใหญ่ Maroon"
ความท้าทายของคุณคือการแปลง if รหัสคําสั่งเป็น switch คําสั่งที่ให้ผลลัพธ์เดียวกันกับโค้ดเริ่มต้น
ตรวจสอบให้แน่ใจว่า คุณมีไฟล์ Program.cs ที่ว่างเปล่าเปิดอยู่ในรหัส Visual Studio
หากจําเป็น ให้เปิด Visual Studio Code แล้วทําตามขั้นตอนต่อไปนี้เพื่อเตรียมไฟล์ Program.cs ในตัวแก้ไข:
บนเมนู ไฟล์ เลือก เปิดโฟลเดอร์
ใช้กล่องโต้ตอบ เปิดโฟลเดอร์ เพื่อนําทางไปยัง และจากนั้นเปิดโฟลเดอร์ CsharpProjects
ในแผง Visual Studio Code EXPLORER ให้เลือก Program.cs
บนเมนู การเลือก รหัส Visual Studio เลือก เลือกทั้งหมด แล้วกดปุ่มลบ
ป้อนรหัสต่อไปนี้ลงในตัวแก้ไขรหัส Visual Studio:
// SKU = Stock Keeping Unit. // SKU value format: <product #>-<2-letter color code>-<size code> string sku = "01-MN-L"; string[] product = sku.Split('-'); string type = ""; string color = ""; string size = ""; if (product[0] == "01") { type = "Sweat shirt"; } else if (product[0] == "02") { type = "T-Shirt"; } else if (product[0] == "03") { type = "Sweat pants"; } else { type = "Other"; } if (product[1] == "BL") { color = "Black"; } else if (product[1] == "MN") { color = "Maroon"; } else { color = "White"; } if (product[2] == "S") { size = "Small"; } else if (product[2] == "M") { size = "Medium"; } else if (product[2] == "L") { size = "Large"; } else { size = "One Size Fits All"; } Console.WriteLine($"Product: {size} {color} {type}");อัพเดตรหัสเพื่อใช้
switchคําสั่ง แทนที่โครงสร้างif-elseif-elseตรวจสอบว่าเอาต์พุตของคุณไม่มีการเปลี่ยนแปลง
ไม่ว่าคุณจะทําอย่างไร โค้ดของคุณควรสร้างเอาต์พุตต่อไปนี้:
Product: Large Maroon Sweat shirt
ไม่ว่าคุณจะติดอยู่และต้องการดูที่โซลูชัน หรือคุณทําเสร็จแล้ว ดําเนินการต่อเพื่อดูโซลูชันสําหรับการทดสอบนี้