เราสามารถกำหนดสมาชิกของคลาสเป็นแบบสแตติกโดยใช้คีย์เวิร์ดสแตติก เมื่อเราประกาศสมาชิกของคลาสเป็นแบบสแตติก หมายความว่าไม่ว่าจะสร้างอ็อบเจ็กต์ของคลาสกี่รายการ จะมีสมาชิกสแตติกเพียงสำเนาเดียว
คีย์เวิร์ด 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