除了实例字段,类还可以有静态字段
1、静态字段被类的所有实例共享,所有实例都访问同一内存位置,因此,如果该内存位置的值被一个实例改变了,这种改变对所有的实例都可见。
class D { int Mem1; static int Mem2; public void SetVars(int v1, int v2) { Mem1 = v1; Mem2 = v2; } public void Display(string str) { Console.WriteLine("{0}:Memq ={1},Mem2={2}", str, Mem1, Mem2); } }
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 6 D d1 = new D(); 7 D d2 = new D(); 8 9 d1.SetVars(2, 4); 10 d1.Display("d1"); 11 12 d2.SetVars(15, 17); 13 d2.Display("d2"); 14 15 d1.Display("d1"); 16 17 Console.ReadKey(); 18 } 19 }
结果: