国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

C# 靜態(tài)變量與靜態(tài)方法實例研究

2020-01-24 03:42:43
字體:
供稿:網(wǎng)友
程序如下:
復(fù)制代碼 代碼如下:

public static string 英漢(string english,翻譯結(jié)果 一個或多個)
{
string 英漢辭典 = Settings.Default.辭典所在目錄+"haou_dict.xml";
try
{
if (File.Exists(英漢辭典))
{
XDocument dictionary = XDocument.Load(英漢辭典);
var query = from p in dictionary.Descendants("Name")
where p.Value.ToLower() == english.ToLower()
select p.Parent.Element("Content");
if (query.FirstOrDefault() == null)
{
return null;
}
else//可以翻譯
{
if (一個或多個==翻譯結(jié)果.多個)
{
return query.FirstOrDefault().Value.Trim();
}
else if (一個或多個 == 翻譯結(jié)果.一個)
{
return 得到第一個漢字詞(query.FirstOrDefault().Value);
}
throw new Exception("參數(shù)錯誤!");
}
}
else
{
throw new Exception("詞典文件不存在!");
}
}
catch (Exception)
{
throw new Exception("詞典文件出錯!");
}
}

分析了一下,原因在于每次調(diào)用這個方法時都會去載入黃條處這個英漢辭典,如果執(zhí)行2000次,就會載入2000次,自然速度慢,有沒有什么辦法在程序運(yùn)行時只載入一次呢?想起在尚學(xué)堂看過的設(shè)計模式中有一個單例工廠模式,使用了靜態(tài)變量,似乎能夠解決,實例驗證:
先定義一個類:
復(fù)制代碼 代碼如下:

class 翻譯{
public static XDocument 英漢辭典內(nèi)容 = 英漢辭典初始化();
public XDocument 構(gòu)造英漢辭典內(nèi)容;
public 翻譯()
{
構(gòu)造英漢辭典內(nèi)容 = 英漢辭典初始化();
}
public static XDocument 英漢辭典初始化()
{
if (File.Exists(英漢辭典文件))
{
return XDocument.Load(英漢辭典文件);
}
else
{
throw new Exception("英漢詞典文件不存在!");
}
}
}

主程序:
復(fù)制代碼 代碼如下:

var one = 翻譯.英漢辭典內(nèi)容;
var two = 翻譯.英漢辭典內(nèi)容;
if (one==two)
{
MessageBox.Show("相同");
}
else
{
MessageBox.Show("不同");
}
one = new 翻譯().構(gòu)造英漢辭典內(nèi)容;
two = new 翻譯().構(gòu)造英漢辭典內(nèi)容;
if (one == two)
{
MessageBox.Show("相同");
}
else
{
MessageBox.Show("不同");
}

結(jié)果:

image

 

image

分析如下:
無論是使用靜態(tài)的翻譯.英漢辭典內(nèi)容,還是new 翻譯().構(gòu)造英漢辭典內(nèi)容,他們都調(diào)用了 英漢辭典初始化() ,但是靜態(tài)變量中的值只會初始化一次,后面每次訪問,都是上次處理過的值,所以第一次顯示的結(jié)果是相同,也就是說one,two的值其實是一個,第二個two訪問的其實是第一次one初始化后的值;而使用類的構(gòu)造函數(shù)來初始化變量每次都會重復(fù)初始化,自然其結(jié)果不同.
再比如(以下內(nèi)容為轉(zhuǎn)載):
復(fù)制代碼 代碼如下:

class Program
{
static void Main(string[] args)
{//輸出未經(jīng)定義的靜態(tài)變量,結(jié)果為0;也說明了,在C#中未賦初值的變量系統(tǒng)自動賦為0
Console.WriteLine(sort.i);
//靜態(tài)變量的訪問方法(類名.靜態(tài)變量名),而且還可以在外部操作靜態(tài)變量呢,可見靜態(tài)變量并不神秘;
sort.i = 5;
//輸出5
Console.WriteLine(sort.i);
//還可以通過構(gòu)造函數(shù)對靜態(tài)變量初值呢,呵
sort sortTest = new sort();
//輸出構(gòu)造函數(shù)中的賦值 3;
Console.WriteLine(sort.i);
}
}
class sort
{
public static int i;
public sort()
{
i = 3;
}
}

總結(jié):在類內(nèi)部訪問靜態(tài)變量時,直接用靜態(tài)變量名即可,不用以(類名.靜態(tài)變量名),這樣的方式訪問,
除了有靜態(tài)變量之外,還有靜態(tài)類實例,還有靜態(tài)方法.但用法都是大同小異;
如:public static void myFun(){} //靜態(tài)方法
private static Random MyRandom=new Random(); //靜態(tài)類實例
之所以有時聲明為私有靜態(tài)變量,是為了讓它只初始化一次.這樣節(jié)省了內(nèi)存空間
但又想讓它在外部是不可訪問的,這樣利用私有這個訪問限定符就搞定了.
私有靜態(tài):安全又節(jié)省空間.
例:如果想在每次實例化類的時間生成一組隨機(jī)數(shù),但產(chǎn)生隨機(jī)數(shù)是要用到一個類的,即Random,這個類不是靜態(tài)類,它要產(chǎn)生實例,用產(chǎn)生的實例來生成隨機(jī)數(shù),但如果在每次類實例化時都產(chǎn)生一個Random實例,那內(nèi)存空間簡直是極大的浪費(fèi),所以可以用:
private static Random MyRandom=new Random();
這樣每次類實例化時,都會用同一個Random實例MyRandom來產(chǎn)生隨機(jī)數(shù)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
中文字幕亚洲免费| 国产一二三区精品视频| 国产小视频在线观看| 亚洲精品一线| av中文天堂在线| www.久草.com| 国产精品一二三区视频| 国产精品伦一区二区三区级视频频| www在线播放| 午夜av在线播放| 国产精品久久久高清免费| 在线中文av| 国产在线视频网站| 中文一区在线观看| 国产在线视频精品视频免费看| 国产麻豆高清视频在线第一页 | 国产激情99| av免费在线一区二区三区| 久久久久久久久亚洲精品| 好吊日视频在线观看| 国产欧美日本亚洲精品一4区| 精品一区二区91| 免费av不卡在线观看| 中文字幕视频在线免费| gogo在线高清视频| 国产视频在线播放| 欧美精品一区二区三区免费| 国产激情视频一区二区| 麻豆精品视频入口| 91麻豆精品国产91久久| 丁香六月婷婷| 久久精品视频免费看| 在线免费看黄| 精品亚洲成a人片在线观看| 久久精品视频免费看| 2019中文字幕在线电影免费| 国产精选一区二区三区不卡催乳| 日本一二三区视频免费高清| 国产激情在线| 综合激情亚洲| 丁香视频免费观看| 国产女王在线**视频 | 九九精品九九| eeuss影院在线| 在线观看视频污| 伊人久久青青草| 永久免费网站在线| 99re热在线观看| 在线视频中文字幕久| av影视在线看| av在线二区| 欧美亚洲系列| 狠狠操天天操夜夜操| 国产美女自拍视频| 中文字幕专区| 国产成人亚洲精品播放器下载| 国产天堂av| 国产一区二区在线|播放| 国产一二区视频| 国产精品蜜臀| 亚洲xxxxxx| 九色自拍视频| 国产精品白浆流出视频| 亚洲综合在线网| 国产在线看片| 国产青青草在线| 精品国内自产拍在线视频| av中文天堂在线| 国产免费a∨片在线观看不卡| 国产色a在线观看| 国产精品美女视频免费观看软件| 精品国产免费观看一区| 俺来俺也去www色在线观看| 国产麻豆精品一区二区三区v视界| 国产理论片免费观看| 中文字幕av在线| 国产在线观看av| 在线一区二区三区精品| 国产卡1卡2卡三卡在线| av免费在线观| 国产女人伦码一区二区三区不卡| 国产精品乱码一区二区三区视频 | 中文天堂av| 九七电影韩国女主播在线观看| 国产精品被窝福利一区| 任你操在线观看| 中文字幕av在线播放| 最好看更新中文字幕| 热99在线观看| av超碰在线| 国产激情在线| 最近久乱中文字幕| 成人欧美亚洲| 免费av在线| 欧美日韩在线中文字幕| 亚洲欧洲成人| 99在线免费观看| 国产麻豆综合视频在线观看| 阿v免费在线观看| 永久免费av片在线观看全网站| 国产一级网站视频在线| 久草一本av| 国产中文在线视频| 狠狠综合久久久综合| 国产在线播放av| 超碰在线免费播放| 九九热视频在线| 欧美性猛交xxxxbbbb| av在线二区| av在线电影观看| 日本一本久久| 狠狠狠狠狠狠操| 九九热视频在线观看| 免费av在线| 天堂资源在线中文| 中文字幕视频在线免费| 国产视频中文字幕在线观看| 好吊日视频在线观看| 国产区在线看| 69av二区| 在线观看av资源网| www.大网伊人| 最近中文字幕mv2018在线高清| 国产羞羞视频在线播放| 国产aⅴ超薄肉色丝袜交足| 香蕉视频在线观看网站| 黄色网页网址在线免费| 中文字幕在线观看日本| 国产羞羞视频| а√资源新版在线天堂| 天天操人人爽| 在线免费国产视频| 欧美日韩一区二区三区在线播放 | 黄色一级片视频| 国产免费视频在线| 97最新国自产拍视频在线完整在线看| 在线视频中文字幕久| 九色视频网站| av大片在线| 国产欧美在线观看视频| wwwww在线观看免费视频| 国产精品自产拍在线观看2019| 中文资源在线官网| 高潮白浆视频| 四虎成人免费观看在线网址| 国产网红女主播精品视频| 青青草视频在线观看| 国产成人精品综合网站| 国产精品一区二区资源| www.国产精| 99精品老司机免费视频| 国产私人尤物无码不卡| 免费看的毛片| 精精国产xxxx视频在线中文版| 国产亚av手机在线观看| 热99re久久精品这里都是免费| 国产xxxx做受性欧美88| 午夜视频在线看| 国产在线资源| 国产毛片在线看| 国产精品亚洲第五区在线| 九九热在线免费视频| 欧美日韩亚洲国内综合网| 亚洲男人的天堂成人| 一级黄色av| 在线观看中文| 午夜羞羞小视频在线观看| 天天草天天操| 青草视频在线播放| 超碰国产在线观看| 欧美日韩**字幕一区| av在线不卡播放| 蜜桃av在线免费观看| 国产美女被遭强高潮免费网站| 国产免费福利| 国产传媒在线播放| 亚洲精品在线播放视频| 青青青青在线| 在线91av| 99热免费观看| 国产在线观看a视频| 国产偷倩在线播放| 在线观看免费视频一区二区三区| 青青草在线免费观看| 国产美女被草| 国产精品视频一区二区久久| 国产不卡一卡2卡三卡4卡5卡在线| 精品国语对白精品自拍视| 欧美精品小视频| 国产福利在线免费观看| 久久精品视频观看| 91蜜桃在线视频| 大香伊人久久| 亚洲国产aⅴ精品| 最新中文字幕av专区| 91视频黄色| 国内外激情在线| 亚洲电影先锋| 91啦中文在线| 国产深夜福利|