0Pricing
C# Academy · บทเรียน

สำรวจชนิดแจกแจงและโครงสร้าง

ค้นพบชนิดแจกแจงและโครงสร้างสำหรับแทนชุดค่าคงที่และออบเจ็กต์น้ำหนักเบา

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

สำรวจชนิดแจกแจงและโครงสร้าง

สำรวจชนิดแจกแจงและโครงสร้าง

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

สำรวจชนิดแจกแจงและโครงสร้าง — ภาพประกอบ 1

ชนิดแจกแจงคืออะไร

ชนิดแจกแจงคืออะไร

ชนิดแจกแจง (ย่อมาจากการแจกแจง) เป็นชนิดค่าที่กำหนดชุดค่าคงที่ที่มีชื่อ ใช้เพื่อทำให้โค้ดอ่านเข้าใจง่ายขึ้นและจัดการค่าที่เกี่ยวข้องกัน

ตัวอย่าง: วันในสัปดาห์ เดือน หรือรหัสสถานะ สามารถแสดงแทนด้วยชนิดแจกแจงได้

เหตุใดจึงใช้ชนิดแจกแจง

ชนิดแจกแจงคืออะไร

ชนิดแจกแจง (ย่อมาจากการแจกแจง) เป็นชนิดค่าที่กำหนดชุดค่าคงที่ที่มีชื่อ ใช้เพื่อทำให้โค้ดอ่านเข้าใจง่ายขึ้นและจัดการค่าที่เกี่ยวข้องกัน

ตัวอย่าง: วันในสัปดาห์ เดือน หรือรหัสสถานะ สามารถแสดงแทนด้วยชนิดแจกแจงได้

ประเด็นสำคัญ: ชนิดแจกแจงช่วยตั้งชื่อที่มีความหมายให้กับค่าตัวเลข ทำให้โค้ดชัดเจนยิ่งขึ้น

<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 และเหตุการณ์เพื่อจัดการการเขียนโปรแกรมแบบอะซิงโครนัสและแบบขับเคลื่อนด้วยเหตุการณ์ มาเขียนโค้ดกันต่อเลย!

สำรวจชนิดแจกแจงและโครงสร้าง — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “สำรวจชนิดแจกแจงและโครงสร้าง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “สำรวจชนิดแจกแจงและโครงสร้าง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่อินเทอร์เฟซ
  2. คลาสนามธรรม
  3. สมาชิกและเมธอดแบบสแตติก
  4. สำรวจชนิดแจกแจงและโครงสร้าง
  5. ตัวแทนและเหตุการณ์
  6. การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว
← กลับไปที่ C# Academy