1樓:了了紛紛
靜態成員稱為靜態是因為:在呼叫該成員的時候不需要建立該類的物件,該成員通過類的呼叫。
動態成員稱為動態是因為:在呼叫該成員的時候要建立該類的物件,並通過該物件類呼叫該成員。
即,在呼叫的時候,靜態成員通過類名來呼叫,動態成員通過物件來呼叫。
2樓:匿名使用者
//蛙蛙推薦:類中的靜態成員和非靜態成員(c#版)
//下面我寫一個例子來演示靜態成員和非靜態成員的區別
//類的成員要麼是靜態的,要麼是動態的,如果將類的某個成員宣告為static,則該成員是靜態成員。
//類的靜態成員是屬於類所有,不必產生類的例項就可以訪問它,就是隻用類名就可以訪問
//靜態成員為類的所有例項所共享,無論這個類建立了多少個例項,一個靜態成員在記憶體中只佔有一塊區域.
//類的非靜態成員屬於類的例項所有,每建立一個類的例項,都在記憶體中為非靜態成員開闢了一塊區域
//靜態方法只能訪問類例的靜態欄位,而非靜態方法可以訪問類例的所有欄位
using system;
class employee
public void setname(string n) //非靜態方法
}class sample
\n薪水:元",
e.name,employee.salary);}}
//注意一下,上面的例子只演示了類成員裡的欄位和方法,其實類的成員還有屬性等,這裡沒有演示.
//把本檔案儲存成static.cs檔案,然後在.net命令控制檯下敲入csc static.cs會在當前目錄下生成一個static.exe檔案
//執行static.exe就會看到結果了,你可以試著改動程式讓靜態方法訪問一下非靜態欄位,再用csc.exe程式編譯一下,
//看看會提示什麼錯誤,呵呵.
3樓:
靜態成員是不用例項化物件可直接對類的靜態成員進行呼叫吧~
4樓:匿名使用者
c++的記憶體管理裡面是有靜態儲存區的,靜態變數存在靜態儲存區中,c#中儲存結構雖然和c++不太一樣,但類似的稱謂還是沿襲下來了,而且效果也是類似的
C的簡單問題
foreach int i in arr 定義 foreach 函式 包括兩個引數 一個整型 i 一個陣列型指標 arr foreach就是陣列裡的自加 等同於for i 0 i 當然arr可能沒有lenght方法,但就是這個意思 int arr new int 宣告int 型的陣列 foreach...
c 簡單問題
r j 這句錯了,你的第二行 宣告瞭一個引用變數,它返回的是對變數i的引用,這種引用變數在宣告並賦值後是不允許再讓它引用另一個變數的 要注意的一點是這種引用變數在宣告時一定要賦值 還有 p r這句也錯了。r返回的是一個地址,而 p返回的是變數i的值。把一個地址賦值給一個int變數是不允許的。希望這麼...
簡單的C語言問題,一個簡單的C語言問題
列舉型別中,後面變數值是前面變數的值加1 如basic 3,則assembly 4 同樣 ada 100,則cobol 101,fortran 102 如果一個值沒有給定,就是它前一個變數值 1,ada 100,所以cobol 101,fortran 102 不完整。像是定義一個列舉變數並賦值。1。...