C 中靜態的深入理解

2022-09-26 09:12:09 字數 880 閱讀 5005

一、靜態成員

1、通過static關鍵字修飾,是屬於類,例項成員屬於物件,在這個類第一次載入的時候,這個類下面的所有靜態成員會被載入。

2、靜態成員只被建立一次,所以靜態成員只有乙份,例項成員有多少個物件,就有多少份。

3、類載入的時候,所有的靜態成員就會被建立在「靜態儲存區」裡面,一旦建立直到程式退出,才會被**。

注:perso p;//這樣實際上就已經被載入了。

4、變數需要被共享的時候,方法需要被反覆呼叫的時候,就可以把這些成員定義為靜態成員。

5、在靜態方法中,不能直接呼叫例項成員,因為靜態方法被呼叫的時候,物件還有可能不存在。

6、this/base 關鍵字在靜態方法中不能使用,因為有可能物件還不存在。

7、可以建立這個類的物件,制定物件的成員在靜態方法中操作。

8、在例項方法中,可以呼叫靜態成員,因為這個時候靜態成員肯定存在。

二、靜態成員和例項成員的區別

1、生命週期不一樣。

2、在記憶體中儲存的位置不一樣。

三、靜態類

1、被static關鍵字修飾的類。

2、靜態類裡面只能宣告靜態成員。

3、靜態類的本質,是乙個抽象的密封類,所以不能被繼承,也不能被例項化。

4、如果乙個類下面的所有成員,都需要被共享,那麼可以把這個類定義為靜態類。

四、靜態建構函式

1、這個類的成員,第一次被訪問之前,就會執行靜態建構函式。

2、靜態建構函式只被執行一次。

eg:複製** **如下:

class program

static pr程式設計客棧ogram()

static void main(string args)

}本文標題: c#中靜態的深入理解

本文位址:

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

C 中深入理解dynamic cast

一 指標型別的dynamic cast 如果一條dynamic cast語句的轉換目標是指標型別並且轉換失敗了,會返回乙個空指標,則判斷條件為0,即為false 如果轉換成功,指標為非空,則判斷條件為非零,即true。這樣做可以確保型別轉換和條件檢查在同一條表示式中完成 if derived pd ...