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

Const vs Static vs Readonly ใน C #


Const

ฟิลด์คงที่คือฟิลด์ที่ไม่สามารถแก้ไขได้ ในขณะที่ประกาศ คุณต้องกำหนดค่าให้กับมัน

const int a = 5;

คงที่

หากใช้ตัวแก้ไขสแตติกกับคลาส คุณจะไม่สามารถสร้างอินสแตนซ์ของคลาสโดยใช้คีย์เวิร์ดใหม่ได้ คุณสามารถใช้คีย์เวิร์ดสแตติกกับเมธอด คุณสมบัติ คลาส คอนสตรัคเตอร์ ฯลฯ

static int a = 10;

อ่านอย่างเดียว

ฟิลด์ Readonly ถูกเตรียมใช้งานในขณะที่ประกาศ หรือคุณสามารถตั้งค่าภายใน Constructor ก็ได้

ให้เราดูตัวอย่างที่มีการเริ่มต้นฟิลด์แบบอ่านอย่างเดียวในตัวสร้าง

ตัวอย่าง

class Demo {
   readonly int a;
   public Demo( ) {
      a = 5;
   }
}