แบบฝึกหัด - ทํากิจกรรมการทดสอบให้เสร็จสมบูรณ์โดยใช้คําสั่งสลับ

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

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

แปลงเป็นการทดสอบคําสั่งสลับ

ในการทดสอบนี้ คุณจะเขียนโครงสร้างเป็น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 คําสั่งที่ให้ผลลัพธ์เดียวกันกับโค้ดเริ่มต้น

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

    หากจําเป็น ให้เปิด Visual Studio Code แล้วทําตามขั้นตอนต่อไปนี้เพื่อเตรียมไฟล์ Program.cs ในตัวแก้ไข:

    1. บนเมนู ไฟล์ เลือก เปิดโฟลเดอร์

    2. ใช้กล่องโต้ตอบ เปิดโฟลเดอร์ เพื่อนําทางไปยัง และจากนั้นเปิดโฟลเดอร์ CsharpProjects

    3. ในแผง Visual Studio Code EXPLORER ให้เลือก Program.cs

    4. บนเมนู การเลือก รหัส Visual Studio เลือก เลือกทั้งหมด แล้วกดปุ่มลบ

  2. ป้อนรหัสต่อไปนี้ลงในตัวแก้ไขรหัส 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}");
    
  3. อัพเดตรหัสเพื่อใช้switchคําสั่ง แทนที่โครงสร้างif-elseif-else

  4. ตรวจสอบว่าเอาต์พุตของคุณไม่มีการเปลี่ยนแปลง

    ไม่ว่าคุณจะทําอย่างไร โค้ดของคุณควรสร้างเอาต์พุตต่อไปนี้:

    Product: Large Maroon Sweat shirt
    

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