แบบฝึกหัด - สร้างอาร์เรย์และลูป foreach
ในแบบฝึกหัดนี้ คุณตรวจสอบรหัสโครงการเริ่มต้น แล้วเริ่มอัปเดตแอปพลิเคชัน งานเขียนโค้ดครั้งแรกของคุณคือการสร้างอาร์เรย์ที่เก็บคะแนนการสอบของนักเรียน เมื่อข้อมูลแอปพลิเคชันของคุณพร้อมใช้งานในอาร์เรย์ คุณเริ่มทํางานบน foreach
ลูปที่สามารถใช้ในการหาผลรวมเกรดของนักเรียน งานโดยละเอียดที่คุณทําเสร็จสิ้นในระหว่างแบบฝึกหัดนี้ได้แก่:
การตรวจทานโค้ด: ตรวจสอบเนื้อหาของไฟล์ Program.cs
อาร์เรย์: สร้างอาร์เรย์ที่จัดเก็บคะแนนการกําหนดของนักเรียนแต่ละคน
การทําซ้ํา: สร้าง
foreach
รอบที่สามารถใช้เพื่อหาผลรวมเกรดที่กําหนดของโซเฟียคํานวณและแสดงเกรดการมอบหมายโดยเฉลี่ยของโซเฟีย
การทดสอบการตรวจสอบ: ทําการทดสอบการตรวจสอบสําหรับโค้ดที่คุณพัฒนาขึ้นในแบบฝึกหัดนี้
สําคัญ
คุณจําเป็นต้องทําคําแนะนําในการตั้งค่าในหน่วยก่อนหน้าให้เตรียมก่อนที่คุณจะเริ่มแบบฝึกหัดนี้
ตรวจทานเนื้อหาของไฟล์ Program.cs
ในงานนี้ คุณจะตรวจสอบรหัสที่ระบุเป็นโครงการเริ่มต้นสําหรับมอดูลนี้ ไฟล์ Program.cs มีแอปพลิเคชันการไล่ระดับนักเรียนเวอร์ชันเริ่มต้นที่คุณกําลังอัปเดต
ตรวจสอบให้แน่ใจว่า คุณมีโฟลเดอร์ GuidedProject เปิดอยู่ในรหัส Visual Studio
หน่วยเตรียม (หน่วยก่อนหน้าในโมดูลนี้) มีส่วนการตั้งค่าสําหรับโมดูลโครงการที่แนะนํานี้ ส่วนการตั้งค่าอธิบายกระบวนการสําหรับการดาวน์โหลดโค้ดเริ่มต้นของคุณและเปิดโฟลเดอร์โครงการ Visual Studio Code หากจำเป็น ให้ย้อนกลับและทำตามคำแนะนำในการตั้งค่า
ในมุมมอง Visual Studio Code EXPLORER ให้ขยายโฟลเดอร์ Starter จากนั้นเลือก Program.cs
เมื่อคุณเลือกไฟล์ Program.cs เนื้อหาของไฟล์จะเปิดขึ้นในพื้นที่ตัวแก้ไขหลักทางด้านขวาของมุมมอง EXPLORER
ถ้ามุมมอง EXPLORER ไม่ได้เปิดขึ้น คุณสามารถเปิดได้โดยใช้ แถบกิจกรรม ที่ด้านซ้ายสุดของหน้าต่าง Visual Studio Code ปุ่ม EXPLORER คือไอคอนด้านบนสุดบนสุดบนแถบกิจกรรม
ใช้เวลาสักครู่เพื่อตรวจสอบโค้ดในไฟล์ Program.cs
โปรดสังเกตว่าส่วนบนสุดของโค้ดของคุณเริ่มต้นด้วยรายการของการประกาศตัวแปร
// 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
แรกของคุณจะถูกใช้เพื่อเก็บจํานวนการสอบที่ได้รับคะแนนตัวแปรคะแนนการกําหนดแสดงถึงโอกาสที่ดีในการสร้างและใช้อาร์เรย์!
เลื่อนลงและตรวจทานบรรทัดรหัสการรายงานภาษีตัวแปรสองกลุ่ม
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;
กลุ่มแรกของสมการถูกใช้เพื่อคํานวณผลรวมของคะแนนการกําหนดสําหรับนักเรียนแต่ละคน
กลุ่มที่สองของสมการจะคํานวณคะแนนเฉลี่ย โปรดสังเกตว่าตัวเศษจะถูกแปลงเป็นทศนิยมเพื่อให้แน่ใจว่าการหารยังคงมีส่วนประกอบที่เป็นเศษส่วน
ใช้เวลาสักครู่เพื่อตรวจสอบส่วนโค้ดขั้นสุดท้าย:
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()
หยุดแอปพลิเคชันชั่วคราวเพื่อให้ผู้ใช้สามารถตรวจสอบเอาต์พุตได้ในมุมมอง 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
จากตําแหน่งโฟลเดอร์ที่ไม่มีไฟล์ของคุณ คําสั่งจะสร้างข้อความแสดงข้อผิดพลาดที่พร้อมท์คําสั่ง 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
ที่พร้อมท์คําสั่งเทอร์มินัล ให้พิมพ์ dotnet run แล้วกด Enter
คําสั่ง
dotnet run
สั่งให้คอมไพเลอร์สร้างแอปพลิเคชันของคุณ จากนั้นตราบใดที่ยังไม่มีข้อผิดพลาดในการสร้าง ก็จะเรียกใช้โค้ดที่คอมไพล์แล้วของคุณสําคัญ
โครงการ Starter มีเป้าหมายเป็น .NET 8 (ในไฟล์ Starter.csproj) ถ้าคุณไม่ได้ติดตั้ง
dotnet run
.NET 8 คําสั่งจะสร้างข้อผิดพลาด คุณสามารถติดตั้ง .NET 8 SDK (แนะนํา) หรือคุณสามารถเปลี่ยนเฟรมเวิร์กเป้าหมายในไฟล์ Starter.csproj เพื่อให้สอดคล้องกับเวอร์ชันของ .NET ที่คุณได้ติดตั้งในสภาพแวดล้อมของคุณตรวจสอบว่าแอปพลิเคชันของคุณสร้างเอาต์พุตต่อไปนี้:
Student Grade Sophia: 92.2 A- Andrew: 89.6 B+ Emma: 85.6 B Logan: 91.2 A- Press the Enter key to continue
ในแผง TERMINAL ให้กดปุ่ม Enter
แอปพลิเคชันของคุณถูกหยุดชั่วคราวโดยหลัก ๆ หลังจากเขียน "กดปุ่ม Enter เพื่อดําเนินการต่อ" ไปยังคอนโซล ลักษณะการทํางานนี้เกิดจากคําสั่ง
Console.ReadLine()
ซึ่งใช้ในการรวบรวมอินพุตผู้ใช้ในแอปพลิเคชันคอนโซล แอปพลิเคชันของคุณจะหยุดทํางานเมื่อคุณกด Enterปิดแผงเทอร์มินัล
ซึ่งจะเสร็จสิ้นการตรวจสอบโค้ดของคุณ แอปพลิเคชันนี้มีลักษณะเหมือนโอกาสที่สมบูรณ์แบบในการใช้อาร์เรย์ การทําซ้ํา และคําสั่งการเลือก
ถึงเวลาเริ่มอัปเดตของคุณแล้ว!
สร้างอาร์เรย์คะแนนการกําหนด
ในงานนี้ คุณจะแทนที่ตัวแปรที่เก็บคะแนนแต่ละรายการด้วยอาร์เรย์ที่จัดเก็บคะแนนการมอบหมายให้คะแนนสําหรับนักเรียนแต่ละคน
ในตัวแก้ไขรหัส Visual Studio ให้เลื่อนไปที่ด้านบนของไฟล์ Program.cs
สร้างบรรทัดรหัสว่างที่อยู่ใต้บรรทัดที่ใช้ในการตรวจนับ
currentAssignments
ตัวแปรบนบรรทัดรหัสใหม่ หากต้องการสร้างอาร์เรย์จํานวนเต็มที่จะใช้สําหรับคะแนนการกําหนดของโซเฟีย ให้ป้อนรหัสต่อไปนี้:
int[] sophiaScores = new int[5];
โปรดสังเกตว่ารหัสนี้ใช้ตัว
new
ดําเนินการ เพื่อระบุว่า คุณกําลังสร้างอินสแตนซ์ใหม่ของอาร์เรย์ ชุดของวงเล็บสี่เหลี่ยมในint[]
บอกให้ทราบถึงคอมไพเลอร์ที่จะsophiaScores
เป็นอาร์เรย์จํานวนเต็ม ในขณะที่ใช้ชุดวงเล็บสี่เหลี่ยมในint[5]
เพื่อระบุจํานวนขององค์ประกอบในอาร์เรย์คุณอาจโปรดทราบว่าคุณมีตัวเลือกในการกําหนดค่าอาร์เรย์เป็นส่วนหนึ่งของการประกาศ
หมายเหตุ
ในสถานการณ์ที่คุณทราบค่าขององค์ประกอบอาร์เรย์ล่วงหน้าและเมื่อไม่มีการเปลี่ยนแปลงค่า จึงเหมาะสมที่จะกําหนดค่าอาร์เรย์ เมื่อมีการประกาศอาร์เรย์ ตัวอย่างที่ดีจะเป็นอาร์เรย์ที่ใช้ในการระงับวันในสัปดาห์ เห็นได้ชัดว่าถ้าไม่ทราบค่าอาร์เรย์ คุณไม่สามารถระบุได้เมื่อมีการประกาศอาร์เรย์ และคุณจะต้องใช้ไวยากรณ์ที่คุณป้อนข้างต้นเพื่อประกาศอาร์เรย์ของคุณ
หากต้องการระบุคะแนนการกําหนดของโซเฟียภายในการประกาศ ให้อัปเดตการ
sophiaScores
ประกาศดังนี้:int[] sophiaScores = new int[] { 90, 86, 87, 98, 100 };
โปรดสังเกตว่า
5
มีการนําที่ใช้เพื่อระบุจํานวนองค์ประกอบออกแล้ว และแทน คุณได้รวมคะแนนของการมอบหมายเกรดห้ารายการตรวจสอบว่าคะแนนที่แสดงอยู่ภายใน
{}
ตรงกับคะแนนแต่ละรายการสําหรับการกําหนดของโซเฟียตัวแปรห้าตัวที่ใช้ในการเก็บคะแนนแต่ละรายการมีดังนี้:
int sophia1 = 90; int sophia2 = 86; int sophia3 = 87; int sophia4 = 98; int sophia5 = 100;
ลบบรรทัดรหัสที่ตรวจนับตัวแปรที่มีคะแนนของแต่ละบุคคลของโซเฟีย
เนื่องจากคุณจะใช้
sophiaScores
อาร์เรย์เพื่อเข้าถึงคะแนนของโซเฟียในอนาคต ตัวแปรเหล่านี้จึงไม่จําเป็นอีกต่อไปหากต้องการสร้างอาร์เรย์จํานวนเต็มที่จะใช้สําหรับคะแนนการกําหนดของ Andrew ให้ป้อนโค้ดต่อไปนี้:
int[] andrewScores = new int[] {92, 89, 81, 96, 90};
สร้างการประกาศอาร์เรย์สําหรับนักเรียนคนอื่น ๆ
ตรวจสอบให้แน่ใจว่าได้ตั้งชื่ออาร์เรย์โดยใช้ชื่อของนักเรียน จากนั้นคัดลอกค่าของคะแนนแต่ละรายการไปยัง
{}
บนบรรทัดการประกาศอาร์เรย์ตรวจสอบว่าคุณได้คัดลอกแต่ละคะแนนลงในการประกาศอาร์เรย์อย่างถูกต้อง แล้วลบตัวแปรที่ใช้เก็บคะแนนของแต่ละอันสําหรับ 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
รอบเพื่อคํานวณผลรวมของคะแนนของโซเฟีย จากนั้นคํานวณและแสดงคะแนนของโซเฟีย
ค้นหาบรรทัดรหัสที่ใช้ในการตรวจนับตัวแปรและทําการคํานวณสําหรับค่าผลรวมและคะแนนเฉลี่ย
โค้ดควรมีลักษณะดังต่อไปนี้:
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;
ลบบรรทัดรหัสที่ใช้ในการคํานวณผลรวม
คุณจะเขียนรหัสเพื่อคํานวณผลรวมภายในการ
foreach
วนรอบเมื่อคุณทําความสะอาดเสร็จแล้วลบบรรทัดโค้ดที่ตรวจนับ
int
และdecimal
ตัวแปรสําหรับ Andrew, Emma และ Loganหมายเหตุ
ออกจากบรรทัดโค้ดที่ประกาศตัวแปรสําหรับโซเฟีย
ลบบรรทัดรหัสที่ใช้ในการคํานวณคะแนนเฉลี่ยสําหรับ Andrew, Emma และ Logan
หมายเหตุ
ออกจากบรรทัดรหัสที่มีการคํานวณคะแนนเฉลี่ยสําหรับโซเฟีย
เลื่อนลงไปที่ด้านล่างของรหัสของคุณ จากนั้นลบบรรทัดรหัสที่ใช้ในการรายงานเกรดสําหรับ 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; 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();
สร้างบรรทัดรหัสที่ว่างเปล่าหลังจากบรรทัดที่ใช้ในการตรวจนับ
sophiaScore
หากต้องการสร้าง
foreach
คําสั่งที่คุณจะใช้เพื่อทําซ้ําผ่านคะแนนของโซเฟีย ให้ป้อนรหัสต่อไปนี้:foreach (int score in sophiaScores) { }
โปรดสังเกตว่าโค้ดนี้จะสร้างอินสแตนซ์ตัวแปรจํานวนเต็มที่
score
ชื่อว่าเป็นส่วนหนึ่งของforeach
คําสั่ง คุณจะใช้score
ภายในบล็อกรหัสของ ของคุณforeach
เพื่อเข้าถึงค่าของsophiaScores
อาร์เรย์หากต้องการสร้างสมการที่หาผลรวมคะแนนของโซเฟีย ให้อัปเดต
foreach
บล็อกรหัสดังนี้:foreach (int score in sophiaScores) { // add the exam score to the sum sophiaSum += score; }
โปรดสังเกตว่าโค้ดนี้ใช้ตัว
+=
ดําเนินการ เพื่อเพิ่มค่า ของscore
ไปยังsophiaSum
ภายในการวนรอบของคุณforeach
นักพัฒนามักใช้+=
เป็นทางลัดเมื่อคํานวณผลรวม สมการนี้จะเทียบเท่ากับสมการต่อไปนี้:sophiaSum = sophiaSum + score;
เมื่อรอบของคุณ
foreach
มีการวนซ้ําผ่านค่าsophiaScores
ทั้งหมดในอาร์เรย์sophiaSum
จะมีผลรวมของคะแนนของเธอใช้เวลาสักครู่ในการตรวจสอบรหัสของคุณ
โค้ดของคุณควรมีลักษณะดังต่อไปนี้:
// 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
ลูปที่ทําซ้ําผ่านคะแนนของเธอ คุณยังมีอีกหลายวิธีในการดําเนินการอัปเดตที่วางแผนไว้ทั้งหมดให้เสร็จสมบูรณ์ แต่นี่คือจุดที่ดีในการตรวจสอบความคืบหน้าของคุณบนเมนู ไฟล์ของ Visual Studio Code ให้คลิก บันทึก
ตรวจสอบงานของคุณ
สําหรับงานนี้ คุณจะเรียกใช้แอปพลิเคชันเพื่อตรวจสอบว่าตรรกะรหัสของคุณทํางานตามที่คาดไว้หรือไม่
ตรวจสอบให้แน่ใจว่าคุณได้บันทึกการเปลี่ยนแปลงของคุณไปยังไฟล์ Program.cs
ในมุมมอง Visual Studio Code EXPLORER ให้คลิกขวาที่ Starter จากนั้นเลือก เปิดในเทอร์มินัลแบบรวม
คุณจะใช้แผงเทอร์มินัลเพื่อป้อนคําสั่ง .NET CLI ที่สร้างและเรียกใช้แอปพลิเคชันของคุณ
ตรวจสอบว่าพร้อมท์คําสั่งเทอร์มินัลแสดงรายการโฟลเดอร์ Starter เป็นตําแหน่งโฟลเดอร์ปัจจุบัน
คุณควรเห็นพร้อมท์คําสั่งที่ปรากฏขึ้นคล้ายกับต่อไปนี้:
C:\Users\someuser\Desktop\GuidedProject\Starter>
ที่พร้อมท์คําสั่ง 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)
ถ้าคุณเห็นข้อความข้อผิดพลาดหรือคําเตือน คุณจําเป็นต้องแก้ไขปัญหาเหล่านั้นก่อนที่จะดําเนินการต่อ
ข้อผิดพลาดและข้อความเตือนแสดงบรรทัดรหัสที่สามารถพบปัญหาได้ ต่อไปนี้เป็นตัวอย่างของ
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 ในขั้นสุดท้ายเพื่อช่วยให้คุณแยกและแก้ไขปัญหาในโค้ดของคุณได้หากคุณต้องการ พยายามอย่าใช้รหัสในโฟลเดอร์สุดท้ายเป็นแนวทางหากคุณสามารถหลีกเลี่ยงได้ โปรดจําไว้ว่า คุณได้เรียนรู้จากข้อผิดพลาดของคุณ และนักพัฒนาทุกคนใช้เวลาในการค้นหาและแก้ไขข้อผิดพลาด
ที่พร้อมท์คําสั่งเทอร์มินัล ให้พิมพ์ dotnet run แล้วกด Enter
คําสั่ง
dotnet run
สั่งให้คอมไพเลอร์สร้างแอปพลิเคชันของคุณ และตราบใดที่ไม่พบข้อผิดพลาด ระบบจะเรียกใช้โค้ดที่คอมไพล์แล้วตรวจสอบว่าโค้ดของคุณสร้างเอาต์พุตต่อไปนี้:
Student Grade Sophia: 92.2 A- Press the Enter key to continue
ในแผง TERMINAL เพื่อหยุดการใช้งานแอปพลิเคชันของคุณ ให้กดแป้น Enter
ปิดแผงเทอร์มินัล
ขอแสดงความยินดี คุณได้สร้างแอปพลิเคชันที่ใช้การ foreach
วนรอบเพื่อทําซ้ําผ่านองค์ประกอบของอาร์เรย์ และทําการคํานวณโดยยึดตามเนื้อหาของอาร์เรย์ คุณกําลังก้าวหน้าอย่างมากในการอัปเดตแอปที่จําเป็น!