แบบฝึกหัด - สร้างอาร์เรย์และลูป foreach

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

ในแบบฝึกหัดนี้ คุณตรวจสอบรหัสโครงการเริ่มต้น แล้วเริ่มอัปเดตแอปพลิเคชัน งานเขียนโค้ดครั้งแรกของคุณคือการสร้างอาร์เรย์ที่เก็บคะแนนการสอบของนักเรียน เมื่อข้อมูลแอปพลิเคชันของคุณพร้อมใช้งานในอาร์เรย์ คุณเริ่มทํางานบน foreach ลูปที่สามารถใช้ในการหาผลรวมเกรดของนักเรียน งานโดยละเอียดที่คุณทําเสร็จสิ้นในระหว่างแบบฝึกหัดนี้ได้แก่:

  1. การตรวจทานโค้ด: ตรวจสอบเนื้อหาของไฟล์ Program.cs

  2. อาร์เรย์: สร้างอาร์เรย์ที่จัดเก็บคะแนนการกําหนดของนักเรียนแต่ละคน

  3. การทําซ้ํา: สร้าง foreach รอบที่สามารถใช้เพื่อหาผลรวมเกรดที่กําหนดของโซเฟีย

  4. คํานวณและแสดงเกรดการมอบหมายโดยเฉลี่ยของโซเฟีย

  5. การทดสอบการตรวจสอบ: ทําการทดสอบการตรวจสอบสําหรับโค้ดที่คุณพัฒนาขึ้นในแบบฝึกหัดนี้

สําคัญ

คุณจําเป็นต้องทําคําแนะนําในการตั้งค่าในหน่วยก่อนหน้าให้เตรียมก่อนที่คุณจะเริ่มแบบฝึกหัดนี้

ตรวจทานเนื้อหาของไฟล์ Program.cs

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

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

    หน่วยเตรียม (หน่วยก่อนหน้าในโมดูลนี้) มีส่วนการตั้งค่าสําหรับโมดูลโครงการที่แนะนํานี้ ส่วนการตั้งค่าอธิบายกระบวนการสําหรับการดาวน์โหลดโค้ดเริ่มต้นของคุณและเปิดโฟลเดอร์โครงการ Visual Studio Code หากจำเป็น ให้ย้อนกลับและทำตามคำแนะนำในการตั้งค่า

  2. ในมุมมอง Visual Studio Code EXPLORER ให้ขยายโฟลเดอร์ Starter จากนั้นเลือก Program.cs

    เมื่อคุณเลือกไฟล์ Program.cs เนื้อหาของไฟล์จะเปิดขึ้นในพื้นที่ตัวแก้ไขหลักทางด้านขวาของมุมมอง EXPLORER

    ถ้ามุมมอง EXPLORER ไม่ได้เปิดขึ้น คุณสามารถเปิดได้โดยใช้ แถบกิจกรรม ที่ด้านซ้ายสุดของหน้าต่าง Visual Studio Code ปุ่ม EXPLORER คือไอคอนด้านบนสุดบนสุดบนแถบกิจกรรม

  3. ใช้เวลาสักครู่เพื่อตรวจสอบโค้ดในไฟล์ Program.cs

  4. โปรดสังเกตว่าส่วนบนสุดของโค้ดของคุณเริ่มต้นด้วยรายการของการประกาศตัวแปร

    // initialize variables - graded assignments 
    int currentAssignments = 5;
    
    int sophia1 = 90;
    int sophia2 = 86;
    int sophia3 = 87;
    int sophia4 = 98;
    int sophia5 = 100;
    
    int andrew1 = 92;
    int andrew2 = 89;
    int andrew3 = 81;
    int andrew4 = 96;
    int andrew5 = 90;
    
    int emma1 = 90;
    int emma2 = 85;
    int emma3 = 87;
    int emma4 = 98;
    int emma5 = 68;
    
    int logan1 = 90;
    int logan2 = 95;
    int logan3 = 87;
    int logan4 = 88;
    int logan5 = 96;
    

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

    ตัวแปรคะแนนการกําหนดแสดงถึงโอกาสที่ดีในการสร้างและใช้อาร์เรย์!

  5. เลื่อนลงและตรวจทานบรรทัดรหัสการรายงานภาษีตัวแปรสองกลุ่ม

    int sophiaSum = 0;
    int andrewSum = 0;
    int emmaSum = 0;
    int loganSum = 0;
    
    decimal sophiaScore;
    decimal andrewScore;
    decimal emmaScore;
    decimal loganScore;
    

    กลุ่มแรกของตัวแปรคือจํานวนเต็มที่ใช้เพื่อเก็บผลรวมของคะแนนการสอบ

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

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

    ดูเหมือนว่ารหัสเริ่มต้นจะเริ่มต้นการคํานวณคะแนนถัดไป

  6. เลื่อนลงอีกเล็กน้อยและใช้เวลาสักครู่เพื่อตรวจสอบโค้ดต่อไปนี้:

    sophiaSum = sophia1 + sophia2 + sophia3 + sophia4 + sophia5;
    andrewSum = andrew1 + andrew2 + andrew3 + andrew4 + andrew5;
    emmaSum = emma1 + emma2 + emma3 + emma4 + emma5;
    loganSum = logan1 + logan2 + logan3 + logan4 + logan5;
    
    sophiaScore = (decimal)sophiaSum / currentAssignments;
    andrewScore = (decimal)andrewSum / currentAssignments;
    emmaScore = (decimal)emmaSum / currentAssignments;
    loganScore = (decimal)loganSum / currentAssignments;
    

    กลุ่มแรกของสมการถูกใช้เพื่อคํานวณผลรวมของคะแนนการกําหนดสําหรับนักเรียนแต่ละคน

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

  7. ใช้เวลาสักครู่เพื่อตรวจสอบส่วนโค้ดขั้นสุดท้าย:

    Console.WriteLine("Student\t\tGrade\n");
    Console.WriteLine("Sophia:\t\t" + sophiaScore + "\tA-");
    Console.WriteLine("Andrew:\t\t" + andrewScore + "\tB+");
    Console.WriteLine("Emma:\t\t" + emmaScore + "\tB");
    Console.WriteLine("Logan:\t\t" + loganScore + "\tA-");
    
    Console.WriteLine("Press the Enter key to continue");
    Console.ReadLine();
    

    ส่วนนี้จะพิมพ์ผลลัพธ์ที่จัดรูปแบบตามหลักเกณฑ์ของครู บรรทัดแรกคือบรรทัดส่วนหัวที่มีชื่อคอลัมน์ ตามด้วยชื่อและคะแนนสําหรับนักเรียนแต่ละคน

    คําสั่ง Console.ReadLine() หยุดแอปพลิเคชันชั่วคราวเพื่อให้ผู้ใช้สามารถตรวจสอบเอาต์พุตได้

  8. ในมุมมอง Visual Studio Code EXPLORER ให้คลิกขวาที่ Starter จากนั้นเลือก เปิดในเทอร์มินัลแบบรวม

    คุณกําลังใช้แผง TERMINAL เพื่อเรียกใช้คําสั่ง .NET Command Line Interface (CLI) เช่น dotnet build และdotnet run คําสั่ง dotnet build คอมไพล์โค้ดของคุณและแสดงข้อผิดพลาดและข้อความเตือนที่เกี่ยวข้องกับไวยากรณ์รหัสของคุณ

    สําคัญ

    ตรวจสอบให้แน่ใจว่าพร้อมท์คําสั่งเทอร์มินัลถูกเปิดไปยังรากของพื้นที่ทํางานโครงการของคุณ ในกรณีนี้ รากของพื้นที่ทํางานโครงการของคุณคือโฟลเดอร์ Starter ที่ไฟล์ Starter.csproj และ Program.cs ของคุณอยู่ เมื่อคุณเรียกใช้คําสั่ง .NET CLI ในเทอร์มินัล คําสั่งจะพยายามดําเนินการโดยใช้ตําแหน่งที่ตั้งโฟลเดอร์ปัจจุบัน หากคุณพยายามเรียกใช้ dotnet build คําสั่ง หรือ dotnet run จากตําแหน่งโฟลเดอร์ที่ไม่มีไฟล์ของคุณ คําสั่งจะสร้างข้อความแสดงข้อผิดพลาด

  9. ที่พร้อมท์คําสั่ง TERMINAL เพื่อสร้างรหัสโครงการให้ป้อนคําสั่งต่อไปนี้: dotnet build

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

    Determining projects to restore...
    All projects are up-to-date for restore.
    Starter -> C:\Users\someuser\Desktop\GuidedProject\Starter\bin\Debug\net7.0\Starter.dll
    
    Build succeeded.
        0 Warning(s)
        0 Error(s)
    

    การใช้คําสั่ง .NET CLI เป็นวิธีที่ง่ายในการสร้างและเรียกใช้แอปพลิเคชันของคุณใน Visual Studio Code

  10. ที่พร้อมท์คําสั่งเทอร์มินัล ให้พิมพ์ dotnet run แล้วกด Enter

    คําสั่ง dotnet run สั่งให้คอมไพเลอร์สร้างแอปพลิเคชันของคุณ จากนั้นตราบใดที่ยังไม่มีข้อผิดพลาดในการสร้าง ก็จะเรียกใช้โค้ดที่คอมไพล์แล้วของคุณ

    สําคัญ

    โครงการ Starter มีเป้าหมายเป็น .NET 8 (ในไฟล์ Starter.csproj) ถ้าคุณไม่ได้ติดตั้ง dotnet run .NET 8 คําสั่งจะสร้างข้อผิดพลาด คุณสามารถติดตั้ง .NET 8 SDK (แนะนํา) หรือคุณสามารถเปลี่ยนเฟรมเวิร์กเป้าหมายในไฟล์ Starter.csproj เพื่อให้สอดคล้องกับเวอร์ชันของ .NET ที่คุณได้ติดตั้งในสภาพแวดล้อมของคุณ

  11. ตรวจสอบว่าแอปพลิเคชันของคุณสร้างเอาต์พุตต่อไปนี้:

    Student         Grade
    
    Sophia:         92.2    A-
    Andrew:         89.6    B+
    Emma:           85.6    B
    Logan:          91.2    A-
    Press the Enter key to continue
    
  12. ในแผง TERMINAL ให้กดปุ่ม Enter

    แอปพลิเคชันของคุณถูกหยุดชั่วคราวโดยหลัก ๆ หลังจากเขียน "กดปุ่ม Enter เพื่อดําเนินการต่อ" ไปยังคอนโซล ลักษณะการทํางานนี้เกิดจากคําสั่ง Console.ReadLine() ซึ่งใช้ในการรวบรวมอินพุตผู้ใช้ในแอปพลิเคชันคอนโซล แอปพลิเคชันของคุณจะหยุดทํางานเมื่อคุณกด Enter

  13. ปิดแผงเทอร์มินัล

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

ถึงเวลาเริ่มอัปเดตของคุณแล้ว!

สร้างอาร์เรย์คะแนนการกําหนด

ในงานนี้ คุณจะแทนที่ตัวแปรที่เก็บคะแนนแต่ละรายการด้วยอาร์เรย์ที่จัดเก็บคะแนนการมอบหมายให้คะแนนสําหรับนักเรียนแต่ละคน

  1. ในตัวแก้ไขรหัส Visual Studio ให้เลื่อนไปที่ด้านบนของไฟล์ Program.cs

  2. สร้างบรรทัดรหัสว่างที่อยู่ใต้บรรทัดที่ใช้ในการตรวจนับ currentAssignments ตัวแปร

  3. บนบรรทัดรหัสใหม่ หากต้องการสร้างอาร์เรย์จํานวนเต็มที่จะใช้สําหรับคะแนนการกําหนดของโซเฟีย ให้ป้อนรหัสต่อไปนี้:

    int[] sophiaScores = new int[5];
    

    โปรดสังเกตว่ารหัสนี้ใช้ตัว new ดําเนินการ เพื่อระบุว่า คุณกําลังสร้างอินสแตนซ์ใหม่ของอาร์เรย์ ชุดของวงเล็บสี่เหลี่ยมใน int[] บอกให้ทราบถึงคอมไพเลอร์ที่จะ sophiaScores เป็นอาร์เรย์จํานวนเต็ม ในขณะที่ใช้ชุดวงเล็บสี่เหลี่ยมใน int[5] เพื่อระบุจํานวนขององค์ประกอบในอาร์เรย์

    คุณอาจโปรดทราบว่าคุณมีตัวเลือกในการกําหนดค่าอาร์เรย์เป็นส่วนหนึ่งของการประกาศ

    หมายเหตุ

    ในสถานการณ์ที่คุณทราบค่าขององค์ประกอบอาร์เรย์ล่วงหน้าและเมื่อไม่มีการเปลี่ยนแปลงค่า จึงเหมาะสมที่จะกําหนดค่าอาร์เรย์ เมื่อมีการประกาศอาร์เรย์ ตัวอย่างที่ดีจะเป็นอาร์เรย์ที่ใช้ในการระงับวันในสัปดาห์ เห็นได้ชัดว่าถ้าไม่ทราบค่าอาร์เรย์ คุณไม่สามารถระบุได้เมื่อมีการประกาศอาร์เรย์ และคุณจะต้องใช้ไวยากรณ์ที่คุณป้อนข้างต้นเพื่อประกาศอาร์เรย์ของคุณ

  4. หากต้องการระบุคะแนนการกําหนดของโซเฟียภายในการประกาศ ให้อัปเดตการ sophiaScores ประกาศดังนี้:

    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100 };
    

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

  5. ตรวจสอบว่าคะแนนที่แสดงอยู่ภายใน {} ตรงกับคะแนนแต่ละรายการสําหรับการกําหนดของโซเฟีย

    ตัวแปรห้าตัวที่ใช้ในการเก็บคะแนนแต่ละรายการมีดังนี้:

    int sophia1 = 90;
    int sophia2 = 86;
    int sophia3 = 87;
    int sophia4 = 98;
    int sophia5 = 100;
    
  6. ลบบรรทัดรหัสที่ตรวจนับตัวแปรที่มีคะแนนของแต่ละบุคคลของโซเฟีย

    เนื่องจากคุณจะใช้ sophiaScores อาร์เรย์เพื่อเข้าถึงคะแนนของโซเฟียในอนาคต ตัวแปรเหล่านี้จึงไม่จําเป็นอีกต่อไป

  7. หากต้องการสร้างอาร์เรย์จํานวนเต็มที่จะใช้สําหรับคะแนนการกําหนดของ Andrew ให้ป้อนโค้ดต่อไปนี้:

    int[] andrewScores = new int[] {92, 89, 81, 96, 90};
    
  8. สร้างการประกาศอาร์เรย์สําหรับนักเรียนคนอื่น ๆ

    ตรวจสอบให้แน่ใจว่าได้ตั้งชื่ออาร์เรย์โดยใช้ชื่อของนักเรียน จากนั้นคัดลอกค่าของคะแนนแต่ละรายการไปยัง {} บนบรรทัดการประกาศอาร์เรย์

  9. ตรวจสอบว่าคุณได้คัดลอกแต่ละคะแนนลงในการประกาศอาร์เรย์อย่างถูกต้อง แล้วลบตัวแปรที่ใช้เก็บคะแนนของแต่ละอันสําหรับ Andrew, Emma และ Logan

    โค้ดที่ด้านบนสุดของไฟล์ Program.cs ของคุณควรมีลักษณะคล้ายกับต่อไปนี้:

    // initialize variables - graded assignments 
    int currentAssignments = 5;
    
    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96 };
    
    int sophiaSum = 0;
    

    ใช้งานได้ดี อาร์เรย์คะแนนถูกประกาศและพร้อมใช้งาน

สร้างการทําซ้ําเพื่อคํานวณเกรดของโซเฟีย

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

  1. ค้นหาบรรทัดรหัสที่ใช้ในการตรวจนับตัวแปรและทําการคํานวณสําหรับค่าผลรวมและคะแนนเฉลี่ย

    โค้ดควรมีลักษณะดังต่อไปนี้:

    int sophiaSum = 0;
    int andrewSum = 0;
    int emmaSum = 0;
    int loganSum = 0;
    
    decimal sophiaScore;
    decimal andrewScore;
    decimal emmaScore;
    decimal loganScore;
    
    sophiaSum = sophia1 + sophia2 + sophia3 + sophia4 + sophia5;
    andrewSum = andrew1 + andrew2 + andrew3 + andrew4 + andrew5;
    emmaSum = emma1 + emma2 + emma3 + emma4 + emma5;
    loganSum = logan1 + logan2 + logan3 + logan4 + logan5;
    
    sophiaScore = (decimal)sophiaSum / currentAssignments;
    andrewScore = (decimal)andrewSum / currentAssignments;
    emmaScore = (decimal)emmaSum / currentAssignments;
    loganScore = (decimal)loganSum / currentAssignments;
    
  2. ลบบรรทัดรหัสที่ใช้ในการคํานวณผลรวม

    คุณจะเขียนรหัสเพื่อคํานวณผลรวมภายในการ foreach วนรอบเมื่อคุณทําความสะอาดเสร็จแล้ว

  3. ลบบรรทัดโค้ดที่ตรวจนับ int และ decimal ตัวแปรสําหรับ Andrew, Emma และ Logan

    หมายเหตุ

    ออกจากบรรทัดโค้ดที่ประกาศตัวแปรสําหรับโซเฟีย

  4. ลบบรรทัดรหัสที่ใช้ในการคํานวณคะแนนเฉลี่ยสําหรับ Andrew, Emma และ Logan

    หมายเหตุ

    ออกจากบรรทัดรหัสที่มีการคํานวณคะแนนเฉลี่ยสําหรับโซเฟีย

  5. เลื่อนลงไปที่ด้านล่างของรหัสของคุณ จากนั้นลบบรรทัดรหัสที่ใช้ในการรายงานเกรดสําหรับ Andrew, Emma และ Logan

  6. ตรวจสอบว่าไฟล์ Program.cs ที่อัปเดตแล้วของคุณมีโค้ดต่อไปนี้:

    หมายเหตุ

    เพิ่มหรือลบบรรทัดรหัสว่างเพื่อให้รหัสของคุณตรงกับรหัสที่แสดงด้านล่าง

    // initialize variables - graded assignments 
    int currentAssignments = 5;
    
    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96 };
    
    int sophiaSum = 0;
    
    decimal sophiaScore;
    
    sophiaScore = (decimal)sophiaSum / currentAssignments;
    
    Console.WriteLine("Student\t\tGrade\n");
    Console.WriteLine("Sophia:\t\t" + sophiaScore + "\tA-");
    
    Console.WriteLine("Press the Enter key to continue");
    Console.ReadLine();
    
  7. สร้างบรรทัดรหัสที่ว่างเปล่าหลังจากบรรทัดที่ใช้ในการตรวจนับsophiaScore

  8. หากต้องการสร้าง foreach คําสั่งที่คุณจะใช้เพื่อทําซ้ําผ่านคะแนนของโซเฟีย ให้ป้อนรหัสต่อไปนี้:

    foreach (int score in sophiaScores)
    {
    }
    

    โปรดสังเกตว่าโค้ดนี้จะสร้างอินสแตนซ์ตัวแปรจํานวนเต็มที่ score ชื่อว่าเป็นส่วนหนึ่งของ foreach คําสั่ง คุณจะใช้ score ภายในบล็อกรหัสของ ของคุณ foreach เพื่อเข้าถึงค่าของ sophiaScores อาร์เรย์

  9. หากต้องการสร้างสมการที่หาผลรวมคะแนนของโซเฟีย ให้อัปเดต foreach บล็อกรหัสดังนี้:

    foreach (int score in sophiaScores)
    {
        // add the exam score to the sum
        sophiaSum += score;    
    }
    

    โปรดสังเกตว่าโค้ดนี้ใช้ตัว+=ดําเนินการ เพื่อเพิ่มค่า ของ score ไปยัง sophiaSum ภายในการวนรอบของคุณforeach นักพัฒนามักใช้ += เป็นทางลัดเมื่อคํานวณผลรวม สมการนี้จะเทียบเท่ากับสมการต่อไปนี้:

    sophiaSum = sophiaSum + score;
    

    เมื่อรอบของคุณ foreach มีการวนซ้ําผ่านค่า sophiaScores ทั้งหมดในอาร์เรย์ sophiaSum จะมีผลรวมของคะแนนของเธอ

  10. ใช้เวลาสักครู่ในการตรวจสอบรหัสของคุณ

    โค้ดของคุณควรมีลักษณะดังต่อไปนี้:

    // initialize variables - graded assignments 
    int currentAssignments = 5;
    
    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96 };
    
    int sophiaSum = 0;
    
    decimal sophiaScore;
    
    foreach (int score in sophiaScores)
    {
        // add the exam score to the sum
        sophiaSum += score;
    }
    
    sophiaScore = (decimal)sophiaSum / currentAssignments;
    
    Console.WriteLine("Student\t\tGrade\n");
    Console.WriteLine("Sophia:\t\t" + sophiaScore + "\tA-");
    
    Console.WriteLine("Press the Enter key to continue");
    Console.ReadLine();
    

    ในตอนนี้ คุณได้สร้างอาร์เรย์คะแนนสําหรับนักเรียนทุกคนและคุณกําลังคํานวณผลรวมของคะแนนของโซเฟียใน foreach ลูปที่ทําซ้ําผ่านคะแนนของเธอ คุณยังมีอีกหลายวิธีในการดําเนินการอัปเดตที่วางแผนไว้ทั้งหมดให้เสร็จสมบูรณ์ แต่นี่คือจุดที่ดีในการตรวจสอบความคืบหน้าของคุณ

  11. บนเมนู ไฟล์ของ Visual Studio Code ให้คลิก บันทึก

ตรวจสอบงานของคุณ

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

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

  2. ในมุมมอง Visual Studio Code EXPLORER ให้คลิกขวาที่ Starter จากนั้นเลือก เปิดในเทอร์มินัลแบบรวม

    คุณจะใช้แผงเทอร์มินัลเพื่อป้อนคําสั่ง .NET CLI ที่สร้างและเรียกใช้แอปพลิเคชันของคุณ

  3. ตรวจสอบว่าพร้อมท์คําสั่งเทอร์มินัลแสดงรายการโฟลเดอร์ Starter เป็นตําแหน่งโฟลเดอร์ปัจจุบัน

    คุณควรเห็นพร้อมท์คําสั่งที่ปรากฏขึ้นคล้ายกับต่อไปนี้:

    C:\Users\someuser\Desktop\GuidedProject\Starter>
    
  4. ที่พร้อมท์คําสั่ง TERMINAL เพื่อสร้างรหัสโครงการให้ป้อนคําสั่งต่อไปนี้: dotnet build

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

    Determining projects to restore...
    All projects are up-to-date for restore.
    Starter -> C:\Users\someuser\Desktop\GuidedProject\Starter\bin\Debug\net6.0\Starter.dll
    
    Build succeeded.
        0 Warning(s)
        0 Error(s)
    
  5. ถ้าคุณเห็นข้อความข้อผิดพลาดหรือคําเตือน คุณจําเป็นต้องแก้ไขปัญหาเหล่านั้นก่อนที่จะดําเนินการต่อ

    ข้อผิดพลาดและข้อความเตือนแสดงบรรทัดรหัสที่สามารถพบปัญหาได้ ต่อไปนี้เป็นตัวอย่างของ Build FAILED ข้อความแสดงข้อผิดพลาด:

    C:\Users\someuser\Desktop\GuidedProject\Starter\Program.cs(53,18): error CS1002: ; expected [C:\Users\someuser\Desktop\GuidedProject\Starter\Starter.csproj]

    ข้อความนี้บอกให้คุณทราบถึงชนิดของข้อผิดพลาดที่ตรวจพบและตําแหน่งที่จะค้นหา ในกรณีนี้ ข้อความจะแจ้งให้คุณทราบว่าไฟล์ Program.cs มีข้อผิดพลาด - error CS1002: ; expected แนะนํา ; expected ว่านักพัฒนาลืมที่จะรวม ; ในตอนท้ายของคําสั่ง ส่วน Program.cs(53,18) หนึ่งของข้อความบอกให้คุณทราบว่าข้อผิดพลาดนั้นอยู่บนบรรทัดรหัส 53 ที่ตําแหน่ง 18 อักขระจากด้านซ้าย

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

    เมื่อคุณแก้ไขปัญหาและบันทึกการอัปเดตของคุณแล้ว คุณสามารถเรียกใช้ dotnet build คําสั่งอีกครั้งได้ ดําเนินการอัปเดตและบันทึกโค้ดของคุณต่อไปจนกว่าคุณจะมี 0 คําเตือนและ 0 ข้อผิดพลาด

    หมายเหตุ

    ถ้าคุณมีปัญหาในการแก้ไขปัญหาด้วยตนเอง คุณสามารถตรวจสอบรหัส Program.cs ในโฟลเดอร์สุดท้ายที่รวมอยู่ในส่วนหนึ่งของการดาวน์โหลดที่คุณทําเสร็จสิ้นในระหว่างการตั้งค่า โค้ด Program.cs ในโฟลเดอร์สุดท้ายแสดงถึงบทสรุปของแบบฝึกหัดทั้งหมดในโมดูลนี้ ดังนั้นจึงมีโค้ดที่คุณยังไม่ได้สร้าง ซึ่งอาจดูแตกต่างจากโค้ด Program.cs ที่คุณได้พัฒนาขึ้นอย่างมากในโครงการที่มีคําแนะนํา อย่างไรก็ตาม คุณสามารถลองตรวจสอบรหัส Program.cs ในขั้นสุดท้ายเพื่อช่วยให้คุณแยกและแก้ไขปัญหาในโค้ดของคุณได้หากคุณต้องการ พยายามอย่าใช้รหัสในโฟลเดอร์สุดท้ายเป็นแนวทางหากคุณสามารถหลีกเลี่ยงได้ โปรดจําไว้ว่า คุณได้เรียนรู้จากข้อผิดพลาดของคุณ และนักพัฒนาทุกคนใช้เวลาในการค้นหาและแก้ไขข้อผิดพลาด

  6. ที่พร้อมท์คําสั่งเทอร์มินัล ให้พิมพ์ dotnet run แล้วกด Enter

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

  7. ตรวจสอบว่าโค้ดของคุณสร้างเอาต์พุตต่อไปนี้:

    Student         Grade
    
    Sophia:         92.2    A-
    Press the Enter key to continue
    
  8. ในแผง TERMINAL เพื่อหยุดการใช้งานแอปพลิเคชันของคุณ ให้กดแป้น Enter

  9. ปิดแผงเทอร์มินัล

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