Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

คุณจะให้ C # Auto-Property เป็นค่าเริ่มต้นได้อย่างไร


ใน 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