C# 类的静态成员
1 using System; 2 namespace StaticVarApplication 3 { 4 class StaticVar 5 { 6 public static int num; 7 public void count() 8 { 9 num++; 10 } 11 public int getNum() 12 { 13 return num; 14 } 15 } 16 class StaticTester 17 { 18 static void Main(string[] args) 19 { 20 StaticVar s1 = new StaticVar(); 21 StaticVar s2 = new StaticVar(); 22 s1.count(); 23 s1.count(); 24 s1.count(); 25 s2.count(); 26 s2.count(); 27 s2.count(); 28 Console.WriteLine("s1 的变量 num: {0}", s1.getNum()); 29 Console.WriteLine("s2 的变量 num: {0}", s2.getNum()); 30 Console.ReadKey(); 31 } 32 } 33 }
当上面的代码被编译和执行时,它会产生下列结果:
s1 的变量 num: 6 s2 的变量 num: 6
声明一个类成员为静态时,意味着无论有多少个类的对象被创建,只会有一个该静态成员的副本。