中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

C#靜態(tài)方法與非靜態(tài)方法實(shí)例分析

本文實(shí)例分析了C#靜態(tài)方法與非靜態(tài)方法,并對(duì)其用法進(jìn)行了較為全面的分析。分享給大家供大家參考。具體分析如下:

通常來說,C#的類中可以包含兩種方法:靜態(tài)方法和非靜態(tài)方法。

使用了static 修飾符的方法為靜態(tài)方法,反之則是非靜態(tài)方法

靜態(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)那么在程序中什么地方可以利用靜態(tài)字段和靜態(tài)構(gòu)造方法,通常適用于于一些不會(huì)經(jīng)常變化而又頻繁使用的數(shù)據(jù),比如連接字符串,配置信息等,當(dāng)滿足上面所說的兩點(diǎn)時(shí),進(jìn)行一次讀取,以后就可以方便的使用了,同時(shí)也節(jié)約了托管資源,因?yàn)閷?duì)于靜態(tài)成員,一個(gè)靜態(tài)字段只標(biāo)識(shí)一個(gè)存儲(chǔ)位置。對(duì)一個(gè)類無論創(chuàng)建了多少個(gè)實(shí)例,它的靜態(tài)字段永遠(yuǎn)都只有一個(gè)副本。

靜態(tài)成員存在于內(nèi)存,非靜態(tài)成員需要實(shí)例化才會(huì)分配內(nèi)存,所以靜態(tài)成員不能訪問非靜態(tài)的成員。因?yàn)殪o態(tài)成員存在于內(nèi)存,所以非靜態(tài)成員可以直接訪問類中靜態(tài)的成員。公用的處理函數(shù),使用靜態(tài)方法應(yīng)該沒有問題,牽涉到數(shù)據(jù)共享,靜態(tài)變量的函數(shù)要多考慮,靜態(tài)變量要小心使用。

靜態(tài)方法:
原理就是共享代碼段;
共享代碼段不會(huì)產(chǎn)生任何問題;
因?yàn)榇a段都是給CPU作為"讀取"用的,除非你進(jìn)行惡意"修改"運(yùn)行時(shí)的代碼段;
所以靜態(tài)方法是可以放心使用的;

靜態(tài)變量:
原理就是共享數(shù)據(jù)段;
只要沒有進(jìn)行"寫入"操作就不會(huì)產(chǎn)生問題,但是數(shù)據(jù)通常都是用于讀和寫,所以靜態(tài)變量要注意使用;

下面是一個(gè)使用靜態(tài)方法的簡(jiǎn)單例子:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) {  int i = MyClass.Add(7, 11); //調(diào)用靜態(tài)方法  Console.WriteLine(i);  Console.ReadKey(); } } class MyClass { public static int Add(int x, int y) {  return x + y; } }}
輸出結(jié)果:18

希望本文所述對(duì)大家C#程序設(shè)計(jì)的學(xué)習(xí)有所幫助。

php技術(shù)C#靜態(tài)方法與非靜態(tài)方法實(shí)例分析,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美中文字幕在线观看 | 国产精品视频一区二区三区四区国 | 中文字幕视频在线观看 | 6080亚洲精品一区二区 | 欧美一区视频 | 日本精品一区二区三区在线观看视频 | 精品久久久久久久久久久 | 亚洲视频在线看 | 日本不卡免费新一二三区 | 亚洲成人久久久 | 欧美日本亚洲 | 男人av网| 色吊丝在线 | 欧美久久一级 | 国产特级毛片aaaaaa | 国产精品夜色一区二区三区 | 黑人巨大精品欧美一区二区免费 | 91成人免费看 | 午夜成人在线视频 | 男女激情网 | 波多野结衣精品在线 | 国产一级片久久久 | 久久精品中文字幕 | 亚洲性视频 | 黄网站免费观看 | 欧美日韩精品一区 | 久热免费在线 | 亚洲成人免费av | 亚洲永久免费观看 | 欧美日韩视频网站 | 欧美成人a∨高清免费观看 91伊人 | 一本一道久久a久久精品蜜桃 | 国产一级网站 | 国产69精品久久99不卡免费版 | 亚洲精品一区中文字幕乱码 | 日本a级大片| 国产精品久久久久久久久久久久久 | 久久久久国产精品一区三寸 | 欧美精品三区 | 日韩精品在线看 | 亚洲一区二区免费 |