程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#語言學習之關鍵字

C#語言學習之關鍵字

編輯:C#入門知識

static 修飾符

 

聲明類成員屬於類,而不屬於類的實例。
 

static 修飾符指明成員屬於類本身而不屬於類的實例。即使創建了類的多個實例,給定應用程序中只存在 static 成員的一個副本。您只能通過對類的引用(而不是對實例的引用)來訪問 static 成員。但是,在類成員聲明中,可以通過 this 對象來訪問 static 成員。

類的成員可以使用 static 修飾符來標記。類、接口和接口的成員不能采用 static 修飾符。

不能將 static 修飾符與任何繼承修飾符(abstractfinal)或版本安全修飾符(hideoverride)組合。

不要將 static 修飾符同 static 語句混淆。static 修飾符表示屬於類本身(而不屬於任何類實例)的成員。
下面的示例闡釋 static 修飾符的用法。
 class CTest {
   var nonstaticX : int;      // A non-static field belonging to a class instance.
   static var staticX : int;  // A static field belonging to the class.
}

// Initialize staticX. An instance of test is not needed.
CTest.staticX = 42;

// Create an instance of test class.
var a : CTest = new CTest;
a.nonstaticX = 5;
// The static field is not directly accessible from the class instance.

print(a.nonstaticX);
print(CTest.staticX);

 

該程序的輸出為:
5
42

    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved