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

คอนสตรักเตอร์ใน C#

ค้นพบวิธีเริ่มต้นค่าให้ออบเจ็กต์โดยใช้คอนสตรักเตอร์ใน C#

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

บทนำเกี่ยวกับคอนสตรักเตอร์

คอนสตรักเตอร์ในภาษา C#

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

คอนสตรักเตอร์ใน C# — ภาพประกอบ 1

คอนสตรักเตอร์คืออะไร

คอนสตรักเตอร์คืออะไร

คอนสตรักเตอร์คือเมธอดพิเศษในคลาสที่ถูกเรียกโดยอัตโนมัติเมื่อสร้างอ็อบเจ็กต์ของคลาสนั้น คอนสตรักเตอร์ใช้สำหรับเริ่มต้นข้อมูลของอ็อบเจ็กต์หรือดำเนินการเตรียมการ

ประเด็นสำคัญ: คอนสตรักเตอร์มีชื่อเดียวกับคลาสและไม่มีชนิดค่าที่ส่งกลับ

การกำหนดคอนสตรักเตอร์

การกำหนดคอนสตรักเตอร์

หากต้องการกำหนดคอนสตรักเตอร์ ให้สร้างเมธอดที่มีชื่อเดียวกับคลาส ตัวอย่าง:

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

using System;

class Car {
    public string Color;

    // Constructor
    public Car() {
        Color = "Red"; // Initialize the Color attribute
    }
}

class Program {
    static void Main() {
        Car myCar = new Car(); // Constructor is automatically called
        Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
    }
}

คอนสตรักเตอร์ที่รับพารามิเตอร์

คอนสตรักเตอร์ที่รับพารามิเตอร์

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

ประเด็นสำคัญ: ใช้คอนสตรักเตอร์ที่รับพารามิเตอร์เพื่อให้การเริ่มต้นอ็อบเจ็กต์มีความยืดหยุ่น

using System;

class Car {
    public string Color;

    // Parameterized Constructor
    public Car(string color) {
        Color = color; // Initialize Color with the passed value
    }
}

class Program {
    static void Main() {
        Car myCar = new Car("Blue"); // Pass "Blue" to the constructor
        Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Blue
    }
}

คอนสตรักเตอร์ค่าเริ่มต้น

คอนสตรักเตอร์ค่าเริ่มต้น

หากไม่ได้กำหนดคอนสตรักเตอร์อย่างชัดเจน ภาษา C# จะจัดเตรียมคอนสตรักเตอร์ค่าเริ่มต้นที่กำหนดค่าเริ่มต้นให้ฟิลด์ ตัวอย่าง:

เคล็ดลับ: กำหนดคอนสตรักเตอร์ของคุณเองเมื่อจำเป็นต้องเริ่มต้นค่าเฉพาะ

using System;

class Car {
    public string Color; // Default value is null
}

class Program {
    static void Main() {
        Car myCar = new Car(); // Default constructor is automatically called
        Console.WriteLine("Car color: " + (myCar.Color ?? "Not set")); // Outputs: Car color: Not set
    }
}

การโอเวอร์โหลดคอนสตรักเตอร์

การโอเวอร์โหลดคอนสตรักเตอร์

ภาษา C# รองรับการโอเวอร์โหลดคอนสตรักเตอร์ ซึ่งหมายความว่าคลาสหนึ่งสามารถมีคอนสตรักเตอร์หลายรายการที่มีรายการพารามิเตอร์แตกต่างกันได้ ตัวอย่าง:

ประเด็นสำคัญ: การโอเวอร์โหลดคอนสตรักเตอร์ช่วยเพิ่มความยืดหยุ่นเมื่อสร้างอ็อบเจ็กต์

using System;

class Car {
    public string Color;

    // Default Constructor
    public Car() {
        Color = "Red";
    }

    // Parameterized Constructor
    public Car(string color) {
        Color = color;
    }
}

class Program {
    static void Main() {
        Car defaultCar = new Car(); // Calls the default constructor
        Console.WriteLine("Default car color: " + defaultCar.Color); // Outputs: Default car color: Red

        Car customCar = new Car("Green"); // Calls the parameterized constructor
        Console.WriteLine("Custom car color: " + customCar.Color); // Outputs: Custom car color: Green
    }
}

โจทย์ฝึกปฏิบัติ

โจทย์ฝึกปฏิบัติ

สร้างคลาสชื่อ Book ที่มีคอนสตรักเตอร์ค่าเริ่มต้นซึ่งกำหนดชื่อหนังสือเป็น "ไม่ทราบ" และคอนสตรักเตอร์ที่รับพารามิเตอร์ซึ่งรับชื่อหนังสือ แสดงชื่อหนังสือสำหรับคอนสตรักเตอร์ทั้งสองแบบ ตัวอย่าง:

using System;

class Book {
    public string Title;

    // Default Constructor
    public Book() {
        Title = "Unknown";
    }

    // Parameterized Constructor
    public Book(string title) {
        Title = title;
    }
}

class Program {
    static void Main() {
        Book defaultBook = new Book();
        Console.WriteLine("Default book title: " + defaultBook.Title); // Outputs: Default book title: Unknown

        Book customBook = new Book("C# Programming");
        Console.WriteLine("Custom book title: " + customBook.Title); // Outputs: Custom book title: C# Programming
    }
}

แนวทางปฏิบัติที่ดีสำหรับคอนสตรักเตอร์

แนวทางปฏิบัติที่ดีสำหรับคอนสตรักเตอร์

ต่อไปนี้คือแนวทางปฏิบัติที่ดีเมื่อใช้คอนสตรักเตอร์:

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

เคล็ดลับ: คอนสตรักเตอร์ควรเตรียมอ็อบเจ็กต์ให้พร้อมใช้งานอย่างสมบูรณ์ทันทีหลังจากสร้าง

ทำได้ยอดเยี่ยม

ทำได้ยอดเยี่ยม

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

คอนสตรักเตอร์ใน C# — ภาพประกอบ 10

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

บทเรียน “คอนสตรักเตอร์ใน C#” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “คอนสตรักเตอร์ใน C#” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 7 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “คอนสตรักเตอร์ใน C#”

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

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 7 บทเรียน

บทเรียน “คอนสตรักเตอร์ใน C#” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม

ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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