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
聲明一個類成員為靜態時,意味着無論有多少個類的對象被創建,只會有一個該靜態成員的副本。