เราสามารถกำหนดสมาชิกของคลาสเป็นแบบสแตติกโดยใช้คีย์เวิร์ดสแตติก เมื่อเราประกาศสมาชิกของคลาสเป็นแบบสแตติก หมายความว่าไม่ว่าจะสร้างอ็อบเจ็กต์ของคลาสกี่รายการ จะมีสมาชิกสแตติกเพียงสำเนาเดียว
คีย์เวิร์ด static บ่งบอกว่ามีสมาชิกเพียงอินสแตนซ์เดียวสำหรับคลาส ตัวแปรคงที่ใช้สำหรับกำหนดค่าคงที่เนื่องจากสามารถดึงค่าได้โดยการเรียกใช้คลาสโดยไม่ต้องสร้างอินสแตนซ์ ตัวแปรสแตติกสามารถเริ่มต้นได้นอกฟังก์ชันสมาชิกหรือนิยามคลาส คุณยังสามารถเริ่มต้นตัวแปรสแตติกภายในนิยามคลาสได้
ต่อไปนี้เป็นตัวอย่าง −
ตัวอย่าง
using System; namespace StaticVarApplication { class StaticVar { public static int num; public void count() { num++; } public int getNum() { return num; } } class StaticTester { static void Main(string[] args) { StaticVar s1 = new StaticVar(); StaticVar s2 = new StaticVar(); s1.count(); s1.count(); s1.count(); s2.count(); s2.count(); s2.count(); Console.WriteLine("Variable num for s1: {0}", s1.getNum()); Console.WriteLine("Variable num for s2: {0}", s2.getNum()); Console.ReadKey(); } } }
ผลลัพธ์
Variable num for s1: 6 Variable num for s2: 6