C#的類中可以包含兩種方法:靜態(tài)方法和非靜態(tài)方法。 使用了static 修飾符的方法為靜態(tài)方法,反之則是非靜態(tài)方法。 靜態(tài)方法是一種 特殊的成員方法,它不屬于類的某一個(gè)具體的實(shí)例,而是屬于類本身。所以對(duì)靜態(tài)方法不需要 首先創(chuàng)建一個(gè)類的實(shí)例,而是采用類名.靜態(tài)方法的格式 。
屬于整個(gè)類!
3.靜態(tài)方法和靜態(tài)變量創(chuàng)建后始終使用同一塊內(nèi)存,而使用實(shí)例的方式會(huì)創(chuàng)建多個(gè)內(nèi)存. 4.C#中的方法有兩種:實(shí)例方法,靜態(tài)方法. 類的方法代碼只有一份,它們的生命周期和類是一致的.實(shí)例方法是通過(guò)對(duì)象名調(diào)用的,靜態(tài)方法與類關(guān)聯(lián)而不是 與對(duì)象名關(guān)聯(lián).
據(jù),比如連接字符串,配置信息等,當(dāng)滿足上面所 說(shuō)的兩點(diǎn)時(shí),進(jìn)行一次讀取,以后就可以方便的使用了,同 時(shí)也節(jié)約了托管資源,因?yàn)閷?duì)于靜態(tài)成員,一個(gè)靜態(tài)字段只標(biāo)識(shí)一個(gè)存儲(chǔ)位置。對(duì)一個(gè)類無(wú)論創(chuàng)建了多少 個(gè)實(shí) 例,它的靜態(tài)字段永遠(yuǎn)都只有一個(gè)副本(副本我理解為只有一塊內(nèi)存
存在于內(nèi)存,所以非靜態(tài)成員可以直接訪問類中靜態(tài)的成員. 公用的處理函數(shù),使用靜態(tài)方法應(yīng)該沒有問題..牽涉 到數(shù)據(jù)共享,靜態(tài)變量的函數(shù)要多考慮...靜態(tài)變量要小心使用.. 靜態(tài)方法 靜態(tài)變量 下面是一個(gè)使用靜態(tài)方法的例子 class Class1 [STAThread] static void Main(string[] args) { int i = MyClass.Add(3,5); //調(diào)用靜態(tài)方法 Console.WriteLine(i); } }
{ public static int Add(int x,int y ) { return x + y ; } } |
|