亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

辽阳市| 岢岚县| 灵武市| 桐乡市| 秦安县| 南安市| 金山区| 达日县| 怀宁县| 毕节市| 应用必备| 沁阳市| 伊通| 尤溪县| 黎川县| 宁南县| 郯城县| 石嘴山市| 庆云县| 西吉县| 临城县| 读书| 惠来县| 定远县| 屏东县| 兴义市| 临泽县| 梅河口市| 合作市| 西畴县| 苏州市| 民和| 闸北区| 共和县| 元江| 汝阳县| 诸暨市| 乌恰县| 彩票| 大荔县| 宣化县|