สำรวจชนิดแจกแจงและโครงสร้าง
ค้นพบชนิดแจกแจงและโครงสร้างสำหรับแทนชุดค่าคงที่และออบเจ็กต์น้ำหนักเบา
สำรวจชนิดแจกแจงและโครงสร้าง เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 6 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 6 บทเรียน
สำรวจชนิดแจกแจงและโครงสร้าง
สำรวจชนิดแจกแจงและโครงสร้าง
ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้เกี่ยวกับชนิดแจกแจงและโครงสร้างใน C# จุดประสงค์ของสิ่งเหล่านี้ และวิธีใช้เพื่อจัดระเบียบโค้ดและจัดการข้อมูลอย่างมีประสิทธิภาพ มาเริ่มกันเลย!

ชนิดแจกแจงคืออะไร
ชนิดแจกแจงคืออะไร
ชนิดแจกแจง (ย่อมาจากการแจกแจง) เป็นชนิดค่าที่กำหนดชุดค่าคงที่ที่มีชื่อ ใช้เพื่อทำให้โค้ดอ่านเข้าใจง่ายขึ้นและจัดการค่าที่เกี่ยวข้องกัน
ตัวอย่าง: วันในสัปดาห์ เดือน หรือรหัสสถานะ สามารถแสดงแทนด้วยชนิดแจกแจงได้
เหตุใดจึงใช้ชนิดแจกแจง
ชนิดแจกแจงคืออะไร
ชนิดแจกแจง (ย่อมาจากการแจกแจง) เป็นชนิดค่าที่กำหนดชุดค่าคงที่ที่มีชื่อ ใช้เพื่อทำให้โค้ดอ่านเข้าใจง่ายขึ้นและจัดการค่าที่เกี่ยวข้องกัน
ตัวอย่าง: วันในสัปดาห์ เดือน หรือรหัสสถานะ สามารถแสดงแทนด้วยชนิดแจกแจงได้
ประเด็นสำคัญ: ชนิดแจกแจงช่วยตั้งชื่อที่มีความหมายให้กับค่าตัวเลข ทำให้โค้ดชัดเจนยิ่งขึ้น
<h2>Defining and Using Enums</h2>
<p>To define an enum, use the <code>enum</code> keyword. Example:</p>
โครงสร้างคืออะไร
โครงสร้างคืออะไร
โครงสร้างเป็นชนิดค่าที่จัดกลุ่มตัวแปรที่เกี่ยวข้องกันไว้ในชนิดเดียว ใช้กับออบเจ็กต์ขนาดเล็กที่ไม่จำเป็นต้องมีการสืบทอด
ตัวอย่าง: การแทนจุดในพื้นที่สองมิติด้วยพิกัด X และ Y
การกำหนดและใช้โครงสร้าง
การกำหนดและใช้โครงสร้าง
เมื่อต้องการกำหนดโครงสร้าง ให้ใช้คีย์เวิร์ด struct ตัวอย่าง:
เคล็ดลับ: ใช้โครงสร้างกับชนิดข้อมูลขนาดเล็กที่ไม่เปลี่ยนแปลงและแทนค่าเดียวหรือแนวคิดเดียว
using System;
struct Point {
public int X;
public int Y;
public void Display() {
Console.WriteLine($"Point: ({X}, {Y})");
}
}
class Program {
static void Main() {
Point point = new Point { X = 10, Y = 20 };
point.Display(); // Outputs: Point: (10, 20)
}
}
ชนิดแจกแจงที่มีค่าแบบระบุชัดเจน
ชนิดแจกแจงที่มีค่าแบบระบุชัดเจน
คุณสามารถกำหนดค่าเฉพาะให้สมาชิกของชนิดแจกแจงได้ ตัวอย่าง:
ประเด็นสำคัญ: ค่าแบบระบุชัดเจนทำให้ชนิดแจกแจงเหมาะสำหรับการจับคู่กับค่าคงที่ เช่น รหัสสถานะ HTTP
using System;
enum HttpStatusCode {
OK = 200,
BadRequest = 400,
NotFound = 404,
InternalServerError = 500
}
class Program {
static void Main() {
HttpStatusCode code = HttpStatusCode.OK;
Console.WriteLine($"Code: {(int)code}, Status: {code}"); // Outputs: Code: 200, Status: OK
}
}
โจทย์ฝึกปฏิบัติ
โจทย์ฝึกปฏิบัติ
สร้างชนิดแจกแจง OrderStatus ที่มีค่า Pending, Processing, Shipped และ Delivered สร้างโครงสร้าง Order ที่ประกอบด้วย ID และสถานะ ตัวอย่าง:
using System;
enum OrderStatus {
Pending,
Processing,
Shipped,
Delivered
}
struct Order {
public int ID;
public OrderStatus Status;
public void Display() {
Console.WriteLine($"Order ID: {ID}, Status: {Status}");
}
}
class Program {
static void Main() {
Order order = new Order { ID = 1, Status = OrderStatus.Processing };
order.Display(); // Outputs: Order ID: 1, Status: Processing
}
}
แนวทางปฏิบัติที่ดีสำหรับชนิดแจกแจงและโครงสร้าง
แนวทางปฏิบัติที่ดีสำหรับชนิดแจกแจงและโครงสร้าง
ต่อไปนี้คือแนวทางปฏิบัติที่ดี:
- ใช้ชนิดแจกแจงสำหรับค่าคงที่ที่เกี่ยวข้องกันและช่วยให้โค้ดอ่านเข้าใจง่ายขึ้น
- ใช้โครงสร้างกับออบเจ็กต์ขนาดเล็กที่ไม่เปลี่ยนแปลงและไม่มีการสืบทอด
- หลีกเลี่ยงการเพิ่มเมธอดหรือตรรกะที่ซับซ้อนลงในโครงสร้าง เพื่อคงความเรียบง่าย
เคล็ดลับ: ผสานชนิดแจกแจงและโครงสร้างเพื่อแทนสิ่งต่าง ๆ ในโลกจริงได้อย่างมีประสิทธิภาพ
เก่งมาก
เก่งมาก
ขอแสดงความยินดี! คุณได้เรียนรู้วิธีใช้ชนิดแจกแจงและโครงสร้างเพื่อจัดระเบียบและจัดการข้อมูลอย่างมีประสิทธิภาพใน C# แล้ว ในบทเรียนถัดไป เราจะเรียนรู้เกี่ยวกับ delegate และเหตุการณ์เพื่อจัดการการเขียนโปรแกรมแบบอะซิงโครนัสและแบบขับเคลื่อนด้วยเหตุการณ์ มาเขียนโค้ดกันต่อเลย!

คำถามที่พบบ่อย
บทเรียน “สำรวจชนิดแจกแจงและโครงสร้าง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สำรวจชนิดแจกแจงและโครงสร้าง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 6 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สำรวจชนิดแจกแจงและโครงสร้าง”
ค้นพบชนิดแจกแจงและโครงสร้างสำหรับแทนชุดค่าคงที่และออบเจ็กต์น้ำหนักเบา คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 6 บทเรียน
บทเรียน “สำรวจชนิดแจกแจงและโครงสร้าง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม
ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่อินเทอร์เฟซ
- คลาสนามธรรม
- สมาชิกและเมธอดแบบสแตติก
- สำรวจชนิดแจกแจงและโครงสร้าง
- ตัวแทนและเหตุการณ์
- การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว