類中的成員要麼是靜態的要麼是非靜態的。
一般來說,靜態成員都歸屬於類所有,使用
static
關鍵字來宣告,不能在類的例項中訪問靜態成員;
非靜態成員屬於類的例項——物件所有,不能按照類訪問靜態成員來訪問。
下面用乙個例項來幫助理解:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace test
static void g() //取返回值
static void main()
}}
我們在c#程式設計時,關於靜態成員和非靜態成員是經常遇到的問題,所以從開始就要理解清楚,以後才能輕裝上路。
靜態成員和非靜態成員
靜態成員和非靜態成員 1.含義 在c de 成員變數被宣告為static 稱為靜態成員變數 在類被例項化時建立,通過類進行訪問,意味著它為該類的所有例項所共享,當某個類的例項修改了該靜態成員變數,其修改值為該類的其它所有例項所見,也就是說乙個類的所有例項的同一靜態變數都是同乙個值。不帶有 stati...
C 靜態成員和非靜態成員
一 c 靜態成員和非靜態成員 1.c 靜態成員和非靜態成員 當類中的某個成員使用static修飾符時,就會被宣告為靜態成員。類中的成員要麼是靜態成員,要麼是非靜態成員。一般情況下,靜態成員屬於整個類所有,被該類的所有例項所共享。而非靜態成員則屬於類的例項 物件所有,只被該例項所共享。因此,對於類的靜...
靜態成員與非靜態成員
靜態成員屬於類,而非靜態成員屬於類的例項。兩者的主要區別是static關鍵字,靜態成員使用static關鍵字宣告,放在型別之前,而非靜態成員則沒有。每次類被例項化之後,類中的非靜態成員就會隨著例項複製乙份過去,而靜態成員則仍然保留在類中。靜態成員和非靜態成員是不能互相呼叫。也就是說,靜態方法只能呼叫...