真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#5.0五大新特性

第一:綁定運(yùn)算符,:=:

成都創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為城北等服務(wù)建站,城北等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為城北企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

這個(gè)只是簡(jiǎn)化了數(shù)據(jù)綁定,跟ASP.NET MVC3不斷改進(jìn)一樣,其實(shí)不是什么亮點(diǎn)改進(jìn)。

[csharp] view plain copy
comboBox1.Text :=: textBox1.Text; //將文本框的內(nèi)容綁定到下拉框。
第二:帶參數(shù)的泛型構(gòu)造函數(shù):

這個(gè)的加入給一些設(shè)計(jì)增加了強(qiáng)大功能,泛型早在C#2.0加入后就有著強(qiáng)大的應(yīng)用,一般稍微設(shè)計(jì)比較好的框架,都會(huì)用到泛型,C#5.0加入帶參數(shù)泛型構(gòu)造函數(shù),則在原有基礎(chǔ)上對(duì)C#泛型完善了很多。:)

[csharp] view plain copy
public class T MyClass : T: class, new()
public class T MyClass : T:class, new(int)
第三:支持null類型運(yùn)算:

此功能,個(gè)人覺得并非什么大的亮點(diǎn),但至少對(duì)null類型,特別是有數(shù)據(jù)計(jì)算的這種null類型的支持,寫代碼還是方便不少。

注意對(duì)于Nullable Types,在C#2.0就加入進(jìn)來了,但是不支持計(jì)算,比如:

int? x = null;

int? y = x + 40;

那么y值是多少?不支持計(jì)算,得到的是null,想必大家知道為什么結(jié)果是null了吧?但C#5.0可以,40加一個(gè)null的整數(shù),我們要的結(jié)果是40,不過份吧?

[csharp] view plain copy
int x? = null;
int y? = x + 40;
Myobject obj = null;
Myotherobj obj2 = obj.MyProperty ??? new Myotherobj();
第四:case支持表達(dá)式:

這個(gè)是一個(gè)我很早就想如果能這樣就好了,沒想到在C#5.0里就加入此功能,以前case里只能寫一個(gè)具體的常量,而現(xiàn)在可以加表達(dá)式了,靈活多了。

[csharp] view plain copy
switch(myobj){
llorEmpty(myotherobj):
//邏輯代碼
case myotherobj.Trim().Lower:
//邏輯代碼
}
第五:擴(kuò)展屬性。

我們?cè)贑#3.0里有擴(kuò)展方法,那么在C#5.0里將會(huì)加入擴(kuò)展屬性的感念,對(duì)照擴(kuò)展方法,不難理解擴(kuò)展屬性的概念了。以下為擴(kuò)展屬性的定義舉例:

[Associate(string)]

public static int Zivsoft_ExtensionProperty { get;set;}

C#5.0 遠(yuǎn)遠(yuǎn)不只是上面描述的5點(diǎn)新功能,它如同C#4.0加入dynamic概念一樣,會(huì)加入異步處理概念,這個(gè)不是幾行代碼就能表達(dá),而是將在設(shè)計(jì),架構(gòu)上,又會(huì)掀起一次飛躍……

為了大家搶先看,就給一段C#5.0一段簡(jiǎn)單的異步操作的代碼例子,注意(C#5.0兩個(gè)新加的關(guān)鍵字async, await):

[csharp] view plain copy
Task GetMovieAsync(string title);

Task PlayMovieAsync(Movie movie);

async void GetAndPlayMoviesAsync(string[] titles)
{
foreach (var title in titles)
{
var movie = await GetMovieAsync(title);

     await PlayMovieAsync(movie);  
 }  

}


當(dāng)前題目:C#5.0五大新特性
地址分享:http://weahome.cn/article/jjeids.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部