程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#靜態類和靜態類成員詳解(2)

C#靜態類和靜態類成員詳解(2)

編輯:關於C語言

不需要將這些方法附加到該類的具體實例。因此,您可以將它聲明為靜態類,而不是創建此類的不必要實例,如下所示:

static class CompanyInfo

{

public static string GetCompanyName() {
return "CompanyName"; }

public static string GetCompanyAddress() {
return "CompanyAddress"; }

//...

}

使用靜態類作為不與特定對象關聯的方法的組織單元。此外,靜態類能夠使您的實現更簡單、迅速,因為您不必創建對象就能調用其方法。以一種有意義的方式組織類內部的方法(例如 System 命名空間中的 Math 類的方法)是很有用的。靜態成員

即使沒有創建類的實例,也可以調用該類中的靜態方法、字段、屬性或事件。如果創建了該類的任何實例,不能使用實例來訪問靜態成員。只存在靜態字段和事件的一個副本,靜態方法和屬性只能訪問靜態字段和靜態事件。靜態成員通常用於表示不會隨對象狀態而變化的數據或計算;例如,數學庫可能包含用於計算正弦和余弦的靜態方法。

在成員的返回類型之前使用 static 關鍵字來聲明靜態類成員,例如:

public class Automobile

{

public static int NumberOfWheels = 4;

public static int SizeOfGasTank

{

get 

{

return 15;

}

}

public static void Drive() { }

public static event EventType RunOutOfGas;
//other non-static fields and propertIEs...

}

靜態成員在第一次被訪問之前並且在任何靜態構造函數(如調用的話)之前初始化。若要訪問靜態類成員,應使用類名而不是變量名來指定該成員的位置。例如:

Automobile.Drive();

int i = Automobile.NumberOfWheels;

C#靜態類和靜態類成員的基本內容就向你介紹到這裡,希望對你了解和學習C#靜態類和靜態類成員有所幫助。

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