Constructors in C#
ภูริณัฐ วงษ์นาคเพ็ชร์ 650710576
Constructor คืออะไร?
Constructor คือเมธอดพิเศษในคลาสของภาษาโปรแกรม ที่ทำงานเมื่อมีการสร้างอินสแตนซ์ของคลาสนั้นๆ ขึ้นมา ภาษา C# จะใช้ Constructor เพื่อตั้งเป็นค่าเริ่มต้นของออบเจ็คต์ ซึ่งรวมถึงการกำหนดค่าของตัวแปรในคลาสหรือการทำบางสิ่งก่อนการใช้งาน
KEY POINT CONSTRUCTOR C#
constructor ของคลาสจะต้องเป็นชื่อเดียวกับชื่อคลาสที่เราสร้าง
constructor ไม่มีการคืนค่าชนิดใดๆ รวมถึง void
คลาสทุกคลาสที่เราสร้างขึ้นมาจะต้องมี constructor อย่างน้อย 1 ตัวเสมอ
คลาสหนึ่งสามารถมี constructor จำนวนเท่าใดก็ได้
ภายในคลาส สามารถสร้าง constructor แบบคงที่ได้เพียงตัวเดียวเท่านั้น
static constructor ไม่สามารถรับพารามิเตอร์ได้
Types of Constructors
Default Constructor
Parameterized Constructor
Copy Constructor
Private Constructor
Static Constructor
Example
จากตัวอย่าง บรรทัดที่ 6-9 จะเป็นการสร้าง Constructor คลาส Person มี Constructor ที่ใช้กำหนดค่าเริ่มต้นให้กับคุณสมบัติ Name และ Age เมื่อมีการสร้างอ็อบเจกต์ขึ้นมาเเละไม่มีการคืนค่า
การเรียกใช้ Constructor
เมื่อทำการสร้างอินสแตนซ์ของ Person โดยการใช้
Constructor จะถูกเรียกใช้ และค่าที่ถูกส่งเข้าไป (Alice", 30) จะถูกตั้งค่าให้กับตัวแปร Name และ Age ตามลำดับ
เปรียบเทียบ Constructor ใน C#/Java /C/Python
Video Presentation
Slide Presentation
Reference
ข้อมูลและการทำงานของ constructor in c#
เปรียบเทียบตัวอย่างโค้ด
Last updated