91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中靜態方法與非靜態方法有什么區別

發布時間:2021-07-07 17:17:57 來源:億速云 閱讀:292 作者:Leah 欄目:編程語言

C#中靜態方法與非靜態方法有什么區別,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

C#靜態方法與非靜態方法比較一、C#靜態成員:

①靜態成員屬于類所有,非靜態成員屬于類的實例所有。

②每創建一個類的實例,都會在內存中為非靜態成員新分配一塊存儲;

非靜態成員屬于類所有,為各個類的實例所公用,無論類創建了多少實例,

類的靜態成員在內存中只占同一塊區域。

C#靜態方法與非靜態方法比較二、C#靜態方法

1、C#靜態方法屬于類所有,類實例化前即可使用。

2、非靜態方法可以訪問類中的任何成員,靜態方法只能訪問類中的靜態成員。

3、因為靜態方法在類實例化前就可以使用,而類中的非靜態變量必須在實例化之后才能分配內存,

這樣,C#靜態方法調用時無法判斷非靜態變量使用的內存地址。所以無法使用。而靜態變量的地址對類來說是固定的,故可以使用。

C#靜態方法與非靜態方法比較三、C#靜態方法是一種特殊的成員方法

它不屬于類的某一個具體的實例,而是屬于類本身。所以對靜態方法不需要首先創建一個類的實例,而是采用類名.靜態方法的格式 。

1.static方法是類中的一個成員方法,屬于整個類,即不用創建任何對象也可以直接調用!

static內部只能出現static變量和其他static方法!而且static方法中還不能使用this....等關鍵字..因為它是屬于整個類!

2.靜態方法效率上要比實例化高,靜態方法的缺點是不自動進行銷毀,而實例化的則可以做銷毀。

3.靜態方法和靜態變量創建后始終使用同一塊內存,而使用實例的方式會創建多個內存.

4.C#中的方法有兩種:實例方法,靜態方法.

C#靜態方法與非靜態方法比較四、C#靜態方法中獲取類的名稱

靜態方法中用:

string className =   System.Reflection.MethodBase.  GetCurrentMethod().ReflectedType.FullName;

非靜態方法中還可以用:

string className = this.GetType().FullName;

關于C#中靜態方法與非靜態方法有什么區別問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

佛冈县| 兴业县| 亳州市| 钟山县| 潼南县| 抚宁县| 思茅市| 石柱| 惠来县| 环江| 南汇区| 社旗县| 宁都县| 辛集市| 海城市| 神农架林区| 色达县| 陇南市| 楚雄市| 雅江县| 台山市| 泌阳县| 兰溪市| 谷城县| 溧阳市| 晋城| 鹤庆县| 慈利县| 渑池县| 阳原县| 内丘县| 宜章县| 招远市| 疏附县| 奎屯市| 成武县| 崇明县| 汕尾市| 镇康县| 峨边| 麦盖提县|