微軟昨天發布了新的vs 2015 ..隨之而來的還有很多很多東西... .net新版本 asp.net新版本...等等..太多..實在沒消化..
分享一下也是昨天發布的新的c#6.0的部分新特性吧...
首先
publicclass
customer
= "jane";
public
string last = "
doe";}
publicclass
customer
= "jane";
public
string last = "
doe"
;}
public在c#5.0中是不可行的 如下圖:class
customer
;
//在初始化方法中賦值,可行~
public customer(string first, string
last)
}
靜態匯入console
using
static
system.console;
using
static
system.math;
using
static
system.dayofweek;
class
program
}在main類中靜態的匯入你要擴充套件的型別,然後寫你需要擴充套件的方法..?.. - -,不懂..
usingstatic 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塊中執行,否則異常持續。
( - -,然而我也並沒有搞懂..求大神解釋..)
trycatch
(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 實現 所有這一切...