国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#語法糖

2019-11-17 02:30:24
字體:
來源:轉載
供稿:網友

C#語法糖

首先需要聲明的是“語法糖”這個詞絕非貶義詞,它可以給我帶來方便,是一種便捷的寫法,編譯器會幫我們做轉換;而且可以提高開發編碼的效率,在性能上也不會帶來損失。這讓java開發人員羨慕不已,呵呵。

1. 經過簡化的PRoperty

早些時候我們這樣聲明Property

?
1234567891011privatestring_myName;publicstringMyName{get{return_myName; }set{ _myName = value; }}

千篇一律的這樣聲明,沒有多大意義,于是C#的設計人員將這個千篇一律的工作交給了編譯器幫我們做了,我們現在可以這樣聲明

?
1publicstringMyName {get;set; }

當然他不會犧牲靈活性,我們可以單獨給get或者set設定訪問限制符,例如

?
1publicstringMyName {get;protectedinternalset; }

2. 經過兩次變異的委托寫法

在.net 1.1時我們不得不聲明方法后才在委托中使用,在.net 2.0之后我們可以使用匿名委托,他不單可以簡化寫法,還可以在匿名委托中訪問范圍內的變量;再后來拉姆達表達式來了,寫法就更簡便了。

?
1234567891011121314151617181920212223242526272829classMyClass{publicdelegatevoidDoSomething(inta);//定義方法委托privatevoidDoIt(inta) {Console.WriteLine(a);}privatevoidHowtoDo(DoSomething doMethod,inta) {doMethod(a);}publicstaticvoidMain(string[] args) {MyClass mc =newMyClass();//調用定義的方法委托mc.HowtoDo(newDoSomething(mc.DoIt), 10);intx = 10;//使用匿名委托mc.HowtoDo(delegate(inta){Console.WriteLine(a + x);},10);//使用lamda表達式mc.HowtoDo(a=>Console.WriteLine(a+x),10);Console.ReadLine();}}

3. 集合類的聲明

之前我們聲明一個List并給list賦初始值,必須得這么寫:

?
1234List<string> list =newList<string>();list.Add("a一");list.Add("b二");list.Add("c三");

現在不需要了,直接寫就可以了

?
123List<string> list =newList<string> {"def","OK"};

4. 集合類各個項的操作

我們為了逐個處理集合中的項,需要這么寫:

?
1234foreach(stringiteminlist){Console.WriteLine(item);}

現在不需要了,這樣就可以了

?
1list.ForEach(a => Console.WriteLine(a));

代碼是不是清爽了很多。

5. using == try finally

為了在使用完畢時釋放資源,我們經常要用using,using實質上就是try fiannaly的一個語法糖而已。例如

?

      123456789StreamWriter sw =null;try{sw =
      發表評論 共有條評論
      用戶名: 密碼:
      驗證碼: 匿名發表
      主站蜘蛛池模板: 竹山县| 平南县| 南乐县| 个旧市| 山阴县| 汉阴县| 汝阳县| 双鸭山市| 岳阳县| 宝坻区| 乡城县| 和平县| 明星| 余姚市| 台安县| 望江县| 梁平县| 六安市| 福清市| 黔西县| 旌德县| 昭觉县| 博客| 多伦县| 安义县| 东光县| 韶关市| 乃东县| 玉田县| 马龙县| 丹寨县| 德庆县| 昭通市| 东明县| 乐山市| 平阳县| 石渠县| 天水市| 万载县| 布拖县| 陆河县|
    • <small id="ei4bs"></small>

    • <small id="ei4bs"></small><small id="ei4bs"><tbody id="ei4bs"></tbody></small>
    • <small id="ei4bs"></small>
      <p id="ei4bs"><ins id="ei4bs"></ins></p>