c 靜態方法和資料

2022-05-04 21:00:05 字數 882 閱讀 8666

c#所有方法都必須在類的內部宣告,但如果把方法或者字段宣告為static就可以使用,類名代用方法或者訪問字段。

在方法中宣告乙個靜態變數a 和乙個靜態的afun方法。下面是在主函式中呼叫。

從上圖可以看出來我們是直接使用類的名字呼叫這些變數和方法。靜態方法不依賴的例項,不能訪問類的任何例項字段或者例項方法,相反,只能方位標記位static的其它方法和字段。

靜態字段能夠咋類的所有物件之間共享,非靜態欄位則區域性與類的例項。

使用const關鍵字建立靜態字段:

用const關鍵字宣告的字段稱為常亮字段,是一種特殊的靜態字段,它是永遠不能改變的。關鍵字const是constant常量的簡稱,const欄位雖然也是靜態字段,但是不用static關鍵字,只有數字型別、字串型別和列舉型別的字段才能宣告為const欄位。例如math類中的pi就被宣告成了const欄位。

靜態類:

c#允許宣告靜態類,靜態類只能包含靜態成員靜態類純粹作為工具方法和字段的容器使用。靜態類不能包含任何例項資料和方法。使用new操作符對建立靜態類的物件沒有意義,編譯器也會報錯。為了執行初始化,靜態類允許包含乙個預設的構造器,前提是該構造器也被宣告為靜態。

匿名類:

匿名類就是沒有名字的類,建立匿名類的方法是以new關鍵字開頭,後面跟一對{},然後再大括號中定義想在類中包含的字段和值。定義匿名類時只有編譯器知道它的名字。匿名類雖然有時候好用,但內容存在著相當多的限制。例如、匿名類只能包含公共字段,字段必須全部初始化,不可以是靜態,而且不能定義任何方法。

C 靜態方法

學習c 靜態函式及變數的乙個精典例子與 1 用於對靜態字段 唯讀欄位等的初始化。2 新增static關鍵字,不能新增訪問修飾符,因為靜態建構函式都是私有的。3 類的靜態建構函式在給定應用程式域中至多執行一次 只有建立類的例項或者引用類的任何靜態成員才激發靜態建構函式 4 靜態建構函式是不可繼承的,而...

C 靜態方法

靜態方法是一種特殊的成員方法,它不屬於類的某乙個具體的例項。非靜態方法可以訪問類中的任何成員,而靜態只能訪問類中的靜態成員。看這個例子 class a 在這個類定義中,靜態方法f 可以訪問類中靜態成員y,但不能訪問非靜態成員x。這是因為,x作為非靜態成員,在類的每個例項中都占有乙個儲存 或者說具有乙...

C 靜態方法

靜態方法是一種 特殊的成員方法,它不屬於類的某乙個具體的例項,而是屬於類本身。所以對靜態方法不需要 首先建立乙個類的例項,而是採用類名.靜態方法的格式 靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員.因為靜態成員 存在於記憶體,所以非靜態成員可以直接訪問類...