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