日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#靜態(tài)方法與非靜態(tài)方法的比較

C#的類中可以包含兩種方法:C#靜態(tài)方法與非靜態(tài)方法。那么他們的定義有什么不同呢?他們?cè)谑褂蒙蠒?huì)有什么不同呢?讓我們來看看最直觀的差別:使用了static 修飾符的方法為靜態(tài)方法,反之則是非靜態(tài)方法。

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、老河口ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的老河口網(wǎng)站制作公司

下面我們分四個(gè)方面來看看C#靜態(tài)方法與非靜態(tài)方法的差異:

C#靜態(tài)方法與非靜態(tài)方法比較一、C#靜態(tài)成員:

①靜態(tài)成員屬于類所有,非靜態(tài)成員屬于類的實(shí)例所有。

②每創(chuàng)建一個(gè)類的實(shí)例,都會(huì)在內(nèi)存中為非靜態(tài)成員新分配一塊存儲(chǔ);

非靜態(tài)成員屬于類所有,為各個(gè)類的實(shí)例所公用,無論類創(chuàng)建了多少實(shí)例,

類的靜態(tài)成員在內(nèi)存中只占同一塊區(qū)域。

C#靜態(tài)方法與非靜態(tài)方法比較二、C#靜態(tài)方法

1、C#靜態(tài)方法屬于類所有,類實(shí)例化前即可使用。

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

3、因?yàn)殪o態(tài)方法在類實(shí)例化前就可以使用,而類中的非靜態(tài)變量必須在實(shí)例化之后才能分配內(nèi)存,

這樣,C#靜態(tài)方法調(diào)用時(shí)無法判斷非靜態(tài)變量使用的內(nèi)存地址。所以無法使用。而靜態(tài)變量的地址對(duì)類來說是固定的,故可以使用。

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

它不屬于類的某一個(gè)具體的實(shí)例,而是屬于類本身。所以對(duì)靜態(tài)方法不需要首先創(chuàng)建一個(gè)類的實(shí)例,而是采用類名.靜態(tài)方法的格式 。

1.static方法是類中的一個(gè)成員方法,屬于整個(gè)類,即不用創(chuàng)建任何對(duì)象也可以直接調(diào)用!

static內(nèi)部只能出現(xiàn)static變量和其他static方法!而且static方法中還不能使用this....等關(guān)鍵字..因?yàn)樗菍儆谡麄€(gè)類!

2.靜態(tài)方法效率上要比實(shí)例化高,靜態(tài)方法的缺點(diǎn)是不自動(dòng)進(jìn)行銷毀,而實(shí)例化的則可以做銷毀。

3.靜態(tài)方法和靜態(tài)變量創(chuàng)建后始終使用同一塊內(nèi)存,而使用實(shí)例的方式會(huì)創(chuàng)建多個(gè)內(nèi)存.

4.C#中的方法有兩種:實(shí)例方法,靜態(tài)方法.

C#靜態(tài)方法與非靜態(tài)方法比較四、C#靜態(tài)方法中獲取類的名稱

靜態(tài)方法中用:

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

非靜態(tài)方法中還可以用:

 
 
 
  1. string className = this.GetType().FullName;  

C#靜態(tài)方法與非靜態(tài)方法的區(qū)別解析旨在詮釋C#靜態(tài)方法的含義,希望對(duì)你了解和學(xué)習(xí)C#靜態(tài)方法與非靜態(tài)方法有所幫助。


新聞標(biāo)題:C#靜態(tài)方法與非靜態(tài)方法的比較
本文來源:http://www.5511xx.com/article/ccoejji.html