乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       悟靜 2013-02-07

      C#靜態(tài)方法與非靜態(tài)方法的區(qū)別不僅僅是概念上的,那么他們有什么具體的區(qū)別呢?讓我們通過(guò)本文向你做一下解析。

      C#的類中可以包含兩種方法:C#靜態(tài)方法與非靜態(tài)方法。那么他們的定義有什么不同呢?他們?cè)谑褂蒙蠒?huì)有什么不同呢?

      讓我們來(lái)看看最直觀的差別:使用了static 修飾符的方法為靜態(tài)方法,反之則是非靜態(tài)方法。

      下面我們分四個(gè)方面來(lái)看看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í)例所公用,無(wú)論類創(chuàng)建了多少實(shí)例,類的靜態(tài)成員在內(nèi)存中只占同一塊區(qū)域。

      C#靜態(tài)方法與非靜態(tài)方法比較二、
      C#靜態(tài)方法
      1、C#靜態(tài)方法屬于類所有,類實(shí)例化前即可使用。
      2、非靜態(tài)方法可以訪問(wèn)類中的任何成員,靜態(tài)方法只能訪問(wèn)類中的靜態(tài)成員。
      3、因?yàn)殪o態(tài)方法在類實(shí)例化前就可以使用,而類中的非靜態(tài)變量必須在實(shí)例化之后才能分配內(nèi)存,

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

      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í)例化的則可以做銷毀。//實(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)方法中用:
      string className =   System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName;

      非靜態(tài)方法中還可以用:
      string className = this.GetType().FullName; 

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

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多