C#學習筆記之六 類定義中static關鍵字的用法暨C#中靜態變數的意義與使用
阿新 • • 發佈:2019-01-23
<span style="font-size:18px;">using System; namespace MakeoutStatic { class Counter { public static int num; public void clear() { num = 0; } public void count () { num ++ ; } } class Program { public static void Main(string[] args) { Counter mycounter = new Counter(); Counter yourcounter = new Counter(); mycounter.clear(); int i; for(i=0;i<10;i++) mycounter.count(); Console.Write(Counter.num); yourcounter.clear(); Console.Write(Counter.num); Console.ReadKey(); } } }</span>
對Main函式中主要程式碼的解釋:新建兩個Counter物件。一個物件的clear方法將類的專有靜態變數num清零即設為0,然後這個物件的count方法執行10次,也就是,將num增加10次。顯示num的值。注意,num不是mycounter.num而是Counter.num,因為它是專有於類的,並不存在於物件中,物件只能對它進行操作。之後,用另一個物件的clear方法將num清零。顯示num的值。