乾貨來襲 C 6 0新特性

2022-02-01 00:10:34 字數 1998 閱讀 5784

微軟昨天發布了新的vs 2015 ..隨之而來的還有很多很多東西... .net新版本 asp.net新版本...等等..太多..實在沒消化..

分享一下也是昨天發布的新的c#6.0的部分新特性吧...

首先

public

class

customer

= "jane";

public

string last = "

doe";}

public

class

customer

= "jane";

public

string last = "

doe"

;}

public

class

customer

;

//在初始化方法中賦值,可行~

public customer(string first, string

last)

}

在c#5.0中是不可行的 如下圖:

靜態匯入console

using

static

system.console;

using

static

system.math;

using

static

system.dayofweek;

class

program

}在main類中靜態的匯入你要擴充套件的型別,然後寫你需要擴充套件的方法..?.. - -,不懂..

using

static system.linq.enumerable; //

the type, not the namespace

class

program

}

int? first = customers?[0

].orders.count();

//上面的寫法等同於下面

int? first = (customers != null) ? customers[0].orders.count() : null;

//

原來的,我們需要這樣..

var s = string.format("

is year} old

", p.name, p.age);

//c#6.0中,直接如下:

var s = $"

is year} old";

//在{}中甚至可以是任意的..(單詞不會..表示式還是什麼鬼.. - -,)反正如下:

var s = $"

is year} old";

var s = $"

is year old

";

var numbers = new dictionary;
如果when中用括號括起來的表示式計算結果為true,catch塊中執行,否則異常持續。

( - -,然而我也並沒有搞懂..求大神解釋..)

try

catch

(myexception e) when (myfilter(e))

resource res = null

;try

catch

(resourceexception e)

finally

基本到此就結束了, - -,水平有限.不好與不完善的地方請指出..免得誤導大家..

c 6 0新特性(一)

接近年底了,基本上沒什麼活了,就學點新東西,就想著了解下c 6.0的新特性。在code project上看到了一篇不錯的文章,就準備翻譯一下,順便照著學習學習。廢話不多說,直奔主題。眾所周知,c 6.0 是在visual studio 2015中引入的。在其他的幾個版本中同樣引入一些特性,比如在c ...

c 6 0新特性(一)

接近年底了,基本上沒什麼活了,就學點新東西,就想著了解下c 6.0的新特性。在code project上看到了一篇不錯的文章,就準備翻譯一下,順便照著學習學習。廢話不多說,直奔主題。眾所周知,c 6.0 是在visual studio 2015中引入的。在其他的幾個版本中同樣引入一些特性,比如在c ...

C 6 0 新特性 二

有過正確實現結構經驗的所有 net 開發人員無疑都為乙個問題所困擾 需要使用多少語法才能使型別固定不變 為 net 標準建議的型別 此問題實際上是唯讀屬性存在的問題 定義為唯讀的支援字段 建構函式內支援欄位的初始化 屬性的顯式實現 而非使用自動屬性 返回支援欄位的顯式 getter 實現 所有這一切...