靜態成員和非靜態成員

2021-06-20 10:59:28 字數 488 閱讀 9883

類中的成員要麼是靜態的要麼是非靜態的。

一般來說,靜態成員都歸屬於類所有,使用

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關鍵字宣告,放在型別之前,而非靜態成員則沒有。每次類被例項化之後,類中的非靜態成員就會隨著例項複製乙份過去,而靜態成員則仍然保留在類中。靜態成員和非靜態成員是不能互相呼叫。也就是說,靜態方法只能呼叫...