程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#靜態辦法和非靜態辦法具體引見

c#靜態辦法和非靜態辦法具體引見

編輯:C#入門知識

c#靜態辦法和非靜態辦法具體引見。本站提示廣大學習愛好者:(c#靜態辦法和非靜態辦法具體引見)文章只能為提供參考,不一定能成為您想要的結果。以下是c#靜態辦法和非靜態辦法具體引見正文


C#的類中可以包括兩種辦法:靜態辦法和非靜態辦法。
應用了static 潤飾符的辦法為靜態辦法,反之則長短靜態辦法。
靜態辦法是一種 特別的成員辦法,它不屬於類的某一個詳細的實例,而是屬於類自己。
所以對靜態辦法不須要 起首創立一個類的實例,而是采取類名.靜態辦法的格局 。
1.static辦法是類中的一個成員辦法,屬於全部類,即不消創立任何對象也能夠直接挪用!
static外部只能湧現static變量和其他static辦法!並且static辦法中還不克不及應用this....等症結字..由於它是 屬於全部類!
2.靜態辦法效力上要比實例化高,靜態辦法的缺陷是不主動停止燒毀,而實例化的則可以做燒毀。
3.靜態辦法和靜態變量創立後一直應用統一塊內存,而應用實例的方法會創立多個內存.
4.C#中的辦法有兩種:實例辦法,靜態辦法. 類的辦法代碼只要一份,它們的性命周期和類是分歧的.實例辦法是經由過程對象名挪用的,靜態辦法與類聯系關系而不是 與對象名聯系關系.
5.那末在法式中甚麼處所可以應用靜態字段和靜態結構辦法,平日實用於於一些不會常常變更而又頻仍應用的數 據,好比銜接字符串,設置裝備擺設信息等,當知足下面所 說的兩點時,停止一次讀取,今後便可以便利的應用了,同 時也勤儉了托管資本,由於關於靜態成員,一個靜態字段只標識一個存儲地位。
對一個類不管創立了若干 個實 例,它的靜態字段永久都只要一個正本(正本我懂得為只要一塊內存 靜態成員存在於內存,非靜態成員須要實例化才會分派內存,所以靜態成員不克不及拜訪非靜態的成員..由於靜態成員 存在於內存,所以非靜態成員可以直接拜訪類中靜態的成員.
公用的處置函數,應用靜態辦法應當沒有成績..牽扯 到數據同享,靜態變量的函數要多斟酌...靜態變量要當心應用..
靜態辦法 道理就是同享代碼段 同享代碼段不會發生任何成績 由於代碼段都是給CPU作為"讀取"用的,除非你停止歹意"修正"運轉時的代碼段 所以靜態辦法是可以寧神應用的
靜態變量 道理就是同享數據段 同上 只需沒有停止"寫入"操作就不會發生成績 然則數據平日都是用於讀和寫 所以靜態變量要留意應用
上面是一個應用靜態辦法的例子

class Class1 {
[STAThread]
static void Main(string[] args)
{
int i = MyClass.Add(3,5); //挪用靜態辦法
Console.WriteLine(i);
}
}
class MyClass
{
public static int Add(int x,int y )
{ return x + y ;
}
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved