1. 程式人生 > >C#學習筆記之六 類定義中static關鍵字的用法暨C#中靜態變數的意義與使用

C#學習筆記之六 類定義中static關鍵字的用法暨C#中靜態變數的意義與使用

<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的值。