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

คอนสตรักเตอร์คืออะไร
คอนสตรักเตอร์คืออะไร
คอนสตรักเตอร์คือเมธอดพิเศษในคลาสที่ถูกเรียกโดยอัตโนมัติเมื่อสร้างอ็อบเจ็กต์ของคลาสนั้น คอนสตรักเตอร์ใช้สำหรับเริ่มต้นข้อมูลของอ็อบเจ็กต์หรือดำเนินการเตรียมการ
ประเด็นสำคัญ: คอนสตรักเตอร์มีชื่อเดียวกับคลาสและไม่มีชนิดค่าที่ส่งกลับ
การกำหนดคอนสตรักเตอร์
การกำหนดคอนสตรักเตอร์
หากต้องการกำหนดคอนสตรักเตอร์ ให้สร้างเมธอดที่มีชื่อเดียวกับคลาส ตัวอย่าง:
เคล็ดลับ: ใช้คอนสตรักเตอร์เพื่อให้แน่ใจว่าอ็อบเจ็กต์ของคุณถูกสร้างขึ้นในสถานะที่ถูกต้องเสมอ
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#” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “คอนสตรักเตอร์ใน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การเขียนโปรแกรมเชิงวัตถุคืออะไร
- การกำหนดคลาสและออบเจ็กต์
- ทำความเข้าใจคุณสมบัติและเมธอด
- คอนสตรักเตอร์ใน C#
- การห่อหุ้มและตัวปรับเปลี่ยนการเข้าถึง
- การสืบทอด: นำโค้ดกลับมาใช้ใหม่
- พหุสัณฐานและการเขียนทับเมธอด