ใน C# 5.0 และก่อนหน้าเพื่อให้ค่าคุณสมบัติอัตโนมัติที่เราต้องทำในตัวสร้าง
ตัวสร้างจะถูกเรียกโดยอัตโนมัติเมื่อคลาสสร้างอินสแตนซ์และค่าจะถูกตั้งค่า
หลังจาก C#5.0 มีวิธีใหม่ในการให้ค่าคุณสมบัติ auto ซึ่งคล้ายกับการกำหนดค่าให้กับตัวแปร
ตัวอย่าง
Set Value in Constructor class Demo{ public Demo(){ FirstName = "DemoName"; } public string FirstName { get; set; } } class Program{ static void Main(){ Demo obj = new Demo(); System.Console.WriteLine(obj.FirstName); Console.ReadLine(); } }
ผลลัพธ์
DemoName
ตัวอย่าง C# 6.0
class Demo{ public string FirstName { get; set; } = "DemoName"; } class Program{ static void Main(){ Demo obj = new Demo(); System.Console.WriteLine(obj.FirstName); Console.ReadLine(); } }
ผลลัพธ์
DemoName