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

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

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

การทดสอบคําสั่งซื้อฉ้อโกง

ก่อนหน้านี้ในโมดูลนี้ คุณกําหนดให้เขียนโค้ดที่จะจัดเก็บ Order ID ที่อยู่ในคําสั่งซื้อที่อาจเป็นการฉ้อโกง เป้าหมายของคุณคือการค้นหาคําสั่งซื้อที่ฉ้อโกงโดยเร็วที่สุดและตั้งค่าสถานะสําหรับการวิเคราะห์ที่ลึกขึ้น

การทดสอบโค้ด - รายงานรหัสคําสั่งซื้อที่ต้องการตรวจสอบเพิ่มเติม

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

ใช้ขั้นตอนต่อไปนี้เพื่อทําการทดสอบนี้ให้เสร็จสมบูรณ์

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

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

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

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

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

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

  2. ประกาศอาร์เรย์และเตรียมใช้งานเพื่อให้มีองค์ประกอบต่อไปนี้:

    B123
    C234
    A345
    C15
    B177
    G3003
    C235
    B179
    

    ค่าเหล่านี้แสดงข้อมูลรหัสคําสั่งซื้อที่ฉ้อฉลที่แอปพลิเคชันของคุณใช้

  3. สร้าง foreach คําสั่งเพื่อทําซ้ําผ่านแต่ละองค์ประกอบของอาร์เรย์ของคุณ

  4. รายงานรหัสคําสั่งซื้อที่ขึ้นต้นด้วยตัวอักษร "B"

    คุณต้องประเมินแต่ละองค์ประกอบของอาร์เรย์ รายงานรหัสใบสั่งที่อาจเป็นการฉ้อฉลโดยการตรวจหาคําสั่งซื้อที่ขึ้นต้นด้วยตัวอักษร "B" หากต้องการตรวจสอบว่าองค์ประกอบเริ่มต้นด้วยตัวอักษร "B" หรือไม่ ให้ใช้ String.StartsWith() วิธีการ นี่คือตัวอย่างง่าย ๆ ของวิธีการใช้ String.StartsWith() วิธีการที่คุณสามารถปรับให้เข้ากับโค้ดของคุณ:

    string name = "Bob";
    if (name.StartsWith("B"))
    {
        Console.WriteLine("The name starts with 'B'!");
    }
    

    ผลลัพธ์ของคุณควรตรงกับรายการต่อไปนี้:

    B123
    B177
    B179
    

เคล็ดลับ

นี่คือคําแนะนํา: เมื่อคุณวนรอบแต่ละองค์ประกอบในอาร์เรย์ ของคุณ คุณจําเป็นต้องมี if คําสั่ง คําสั่ง if จําเป็นต้องใช้เมธอด บนคลาสสตริงเพื่อกําหนดว่าสตริงเริ่มต้นด้วยตัวอักษรที่ระบุหรือไม่ ถ้าคุณไม่แน่ใจเกี่ยวกับวิธีการใช้ if คําสั่ง โปรดดูโมดูล "เพิ่มตรรกะการตัดสินใจลงในโค้ดของคุณโดยใช้คําสั่ง if-elseif-else ใน C#"

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