แบบฝึกหัด - ค้นพบ Sort() และ Reverse()
- 10 นาที
คลาส Array ประกอบด้วยวิธีที่คุณสามารถใช้เพื่อจัดการเนื้อหา การจัดเรียง และขนาดของอาร์เรย์ ในแบบฝึกหัดนี้ คุณต้องโค้ดที่ดําเนินการต่างๆ ในอาร์เรย์ของตัวระบุแท่นวางสินค้า รหัสของคุณอาจเป็นจุดเริ่มต้นของแอปพลิเคชันเพื่อติดตามและปรับการใช้งานแท่นวางสินค้าสําหรับบริษัทให้เหมาะสม
เตรียมสภาพแวดล้อมการเข้ารหัสของคุณ
โมดูลนี้ประกอบด้วยกิจกรรมลงมือทําซึ่งจะแนะนําคุณตลอดกระบวนการสร้างและเรียกใช้รหัสการสาธิต คุณควรทํากิจกรรมเหล่านี้ให้เสร็จสมบูรณ์โดยใช้ Visual Studio Code เป็นสภาพแวดล้อมการพัฒนาของคุณ การใช้ Visual Studio Code สําหรับกิจกรรมเหล่านี้ช่วยให้คุณเขียนและเรียกใช้โค้ดในสภาพแวดล้อมของนักพัฒนาที่มืออาชีพใช้ทั่วโลกได้อย่างสะดวกขึ้น
เปิด Visual Studio Code
คุณสามารถใช้เมนูเริ่มต้นของ Windows (หรือทรัพยากรที่เทียบเท่าสําหรับระบบปฏิบัติการอื่น) เพื่อเปิด Visual Studio Code
บนเมนู ไฟล์ รหัส Visual Studio เลือก เปิดโฟลเดอร์
ในกล่องโต้ตอบ เปิดโฟลเดอร์ ให้ไปยังโฟลเดอร์ Windows Desktop
หากคุณมีตําแหน่งโฟลเดอร์อื่นที่คุณเก็บโครงการโค้ดไว้ คุณสามารถใช้ตําแหน่งโฟลเดอร์นั้นแทนได้ สําหรับการฝึกนี้ สิ่งสําคัญคือการมีตําแหน่งที่ตั้งที่ง่ายต่อการค้นหาและจดจํา
ในกล่องโต้ตอบ เปิด โฟลเดอร์ ให้เลือก เลือกโฟลเดอร์
ถ้าคุณเห็นกล่องโต้ตอบความปลอดภัยที่ถามว่าคุณเชื่อถือผู้เขียนหรือไม่ ให้เลือก ใช่
บนเมนู เทอร์มินัล Visual Studio Code ให้เลือก เทอร์มินัลใหม่
โปรดสังเกตว่าพร้อมท์คําสั่งในแผงเทอร์มินัล จะแสดงเส้นทางโฟลเดอร์สําหรับโฟลเดอร์ปัจจุบัน เช่น:
C:\Users\someuser\Desktop>หมายเหตุ
ตัวอย่างนี้ใช้ไวยากรณ์ นิพจน์ Collection ซึ่งนํามาใช้ใน C#12
หากคุณทํามอดูล Microsoft Learn อื่นๆ ใน C# series นี้เสร็จสมบูรณ์บนคอมพิวเตอร์ของคุณเอง คุณอาจสร้างโฟลเดอร์โครงการสําหรับตัวอย่างรหัสได้ ถ้าเป็นเช่นนั้น คุณสามารถข้ามขั้นตอนถัดไป ซึ่งเกี่ยวข้องกับการสร้างแอปคอนโซลในโฟลเดอร์ TestProject
ที่พรอมท์คําสั่งเทอร์มินัล หากต้องการสร้างแอปพลิเคชันคอนโซลใหม่ในโฟลเดอร์ที่ระบุ ให้พิมพ์ dotnet new console -o ./CsharpProjects/TestProject แล้วกด Enter
คําสั่ง .NET CLI นี้ใช้เทมเพลตโปรแกรม .NET เพื่อสร้างโครงการแอปพลิเคชันคอนโซล C# ใหม่ในตําแหน่งที่ตั้งโฟลเดอร์ที่ระบุ คําสั่งจะสร้างโฟลเดอร์ CsharpProjects และ TestProject ให้คุณ และใช้ TestProject เป็นชื่อของไฟล์
.csprojในแผง EXPLORER ให้ขยายโฟลเดอร์ CsharpProjects
คุณควรเห็นโฟลเดอร์ TestProject และแฟ้มสองแฟ้ม แฟ้มโปรแกรม C# ที่ชื่อว่า Program.cs และแฟ้มโครงการ C# ที่ชื่อว่า TestProject.csproj
ในแผง EXPLORER หากต้องการดูไฟล์โค้ดของคุณในแผง ตัวแก้ไข ให้เลือก Program.cs
ลบบรรทัดรหัสที่มีอยู่
คุณกําลังใช้โครงการคอนโซล C# นี้เพื่อสร้าง สร้าง และเรียกใช้ตัวอย่างโค้ดในระหว่างโมดูลนี้
ปิดแผงเทอร์มินัล
สร้างอาร์เรย์ของแท่นวางสินค้า จากนั้นเรียงลําดับ
ตรวจสอบให้แน่ใจว่าคุณมี Visual Studio Code เปิดและ Program.cs แสดงในแผง ตัวแก้ไข
หมายเหตุ
Program.cs ควรว่างเปล่า ถ้าไม่ ให้เลือกและลบบรรทัดรหัสทั้งหมด
พิมพ์โค้ดต่อไปนี้ลงใน Visual Studio Code Editor:
string[] pallets = [ "B14", "A11", "B12", "A13" ]; Console.WriteLine("Sorted..."); Array.Sort(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); }หมายเหตุ
ตัวอย่างนี้ใช้ ไวยากรณ์นิพจน์คอลเลกชัน ซึ่งนํามาใช้ใน C# 12 และได้รับการสนับสนุนใน .NET 10
ใช้เวลาสักครู่เพื่อตรวจสอบ
Array.Sort(pallets);บรรทัดจากโค้ดก่อนหน้าที่คุณเพิ่มในส่วนนี้คุณกําลังใช้
Sort()วิธีการ ของArrayคลาส เพื่อเรียงลําดับรายการในอาร์เรย์ตามลําดับตัวอักษรบนเมนู ไฟล์ Visual Studio Code ให้เลือก บันทึก
ต้องบันทึกไฟล์ Program.cs ก่อนที่จะสร้างหรือเรียกใช้โค้ด
ในแผง EXPLORER ในการเปิดเทอร์มินัลที่ตําแหน่งโฟลเดอร์ TestProject ของคุณ ให้คลิกขวาที่ TestProjectจากนั้นเลือก เปิดในเทอร์มินัลแบบรวม
แผงเทอร์มินัลควรเปิดขึ้น และควรมีพร้อมท์คําสั่งที่แสดงว่าเทอร์มินัลเปิดอยู่ไปยังตําแหน่งที่ตั้งโฟลเดอร์ TestProject ของคุณ
ที่พร้อมท์คําสั่งเทอร์มินัล เมื่อต้องการเรียกใช้โค้ดของคุณ ให้พิมพ์ dotnet เรียกใช้ แล้วกด Enter
หมายเหตุ
ถ้าคุณเห็นข้อความ "ไม่พบโครงการที่จะเรียกใช้" ตรวจสอบให้แน่ใจว่าพร้อมท์คําสั่งเทอร์มินัลแสดงตําแหน่งที่ตั้งโฟลเดอร์ TestProject ที่คาดไว้ ตัวอย่าง:
C:\Users\someuser\Desktop\csharpprojects\TestProject>คุณควรเห็นผลลัพธ์ต่อไปนี้:
Sorted... -- A11 -- A13 -- B12 -- B14
กลับลําดับของแท่นวางสินค้า
เพื่อกลับรายการลําดับของแท่นวางสินค้าโดยใช้วิธีการ ให้
Array.Reverse()อัพเดตรหัสของคุณดังนี้:string[] pallets = [ "B14", "A11", "B12", "A13" ]; Console.WriteLine("Sorted..."); Array.Sort(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); } Console.WriteLine(""); Console.WriteLine("Reversed..."); Array.Reverse(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); }มุ่งเน้นที่บรรทัดของบรรทัดโค้ด
Array.Reverse(pallets);จากโค้ดก่อนหน้าที่คุณเพิ่มที่นี่ คุณกําลังใช้
Reverse()วิธี ของArrayคลาสเพื่อกลับรายการลําดับของสินค้าบันทึกไฟล์โค้ดของคุณ จากนั้นใช้ Visual Studio Code เพื่อเรียกใช้โค้ดของคุณ คุณควรเห็นผลลัพธ์ต่อไปนี้:
Sorted... -- A11 -- A13 -- B12 -- B14 Reversed... -- B14 -- B12 -- A13 -- A11
สรุป
นี่คือแนวคิดที่สําคัญบางประการที่คุณกล่าวถึงในหน่วยนี้:
- คลาส อาร์เรย์ มีวิธีการที่สามารถจัดการขนาดและเนื้อหาของอาร์เรย์
-
Sort()ใช้วิธีการ เพื่อจัดการคําสั่งซื้อตามชนิดข้อมูลที่กําหนดของอาร์เรย์ -
Reverse()ใช้วิธีการ เพื่อพลิกลําดับขององค์ประกอบในอาร์เรย์
ตรวจสอบความรู้ของคุณ
คำติชม
หน้านี้มีประโยชน์หรือไม่
ไม่
ต้องการความช่วยเหลือในหัวข้อนี้หรือไม่
ต้องการลองใช้ Ask Learn เพื่อทําให้ชัดเจนหรือแนะนําคุณผ่านหัวข้อนี้หรือไม่