C# 6.0
文章平均质量分 65
CalvinWang
C Sharp 学习讨论群:367470625
展开
-
C# 6.0 (C# vNext) 新功能之:Primary Constructors 主要的构造函式
先来看一下新的语法原创 2014-10-12 01:42:09 · 781 阅读 · 0 评论 -
C# 6.0 (C# vNext) 新功能之:Exception-Handling Improvements
在 C# 6.0 新功能裹的异常处理,有两个改进:异步处理(async and await)可以在 catch block 裹使用了。在 C# 5.0 推出的 async and await,当时不可以用於 catch block,现在已经可以了。支持异常过滤 exception filtering异步处理的例子:try{ WebRequest webRequest = We原创 2014-10-14 21:33:46 · 1189 阅读 · 0 评论 -
C# 6.0 (C# vNext) 新功能之:Semicolon operator
虽然这个功能在正式版本中可能不会有,但了解一下也无妨。Semicolon operator:分号运算符为何叫 operator?一般我们看到的,像加法、减法等运算符,但这个也叫操作法是为什麽?我们先看一下例子:var result = (var x = Foo(); Write(x); x * x);意思是:宣告变量 result宣告变量 x呼叫 Foo 方法将 Foo原创 2014-10-14 23:47:30 · 842 阅读 · 0 评论 -
C# 6.0 (C# vNext) 新功能之:Expression Bodied Functions and Properties
Expression Bodied Function 可以用在:methodsuser-defined operatorstype conversionsread-only properties indexers看以下的例子:public class RgbColor(int r, int g, int b){ public int Red { get; } = r; p原创 2014-10-14 13:55:03 · 1662 阅读 · 0 评论 -
C# 6.0 (C# vNext) 新功能之:Declaration Expressions
C# 6.0 (C# vNext) 新功能之:Declaration ExpressionsDeclaration Expressions 应该是叫宣告表达式。直接看代码。原先我们常写如下的式子:现在可以直接写成:if (!long.TryParse(Request.QureyString["Id"], out long id)){ }原创 2014-10-12 21:24:36 · 802 阅读 · 0 评论 -
C# 6.0 (C# vNext) 新功能之:Nameof Expressions
Nameof Expressions 故名思义就是取得名字的表达式。先看例子:以前的写法:void Foo(Bar bar){ if (bar == null) { throw new ArgumentNullException("bar"); }}新的写法:void Foo(Bar bar){ if (bar == n原创 2014-10-13 22:03:28 · 10166 阅读 · 0 评论 -
C# 6.0 (C# vNext) 新功能之:Event initializers
事件初始化(Event initializers)在 C# 6.0 新增功能,可以在建构实例时,直接初始化事件处理函式,如下:例一:new Customer { Notify += MyHandler };例二:var client = new WebClient{ DownloadFileCompleted += DownloadFileCompletedH原创 2014-10-13 22:40:47 · 1091 阅读 · 0 评论 -
C# 6.0 (C# vNext) 新功能之:Null-Conditional Operator
Null-Conditional Operator 也叫 Null propagating operator看名字,应该就有点概念了。如果还不知道,提示一下:有个叫 Conditional Operator : 条件运算符(:?)也就是常会用到的:var result = (1 > 2) ? true : false;当括号内的结果为 true 时,回传第一个值,如果为 f原创 2014-10-13 01:05:07 · 2660 阅读 · 0 评论 -
C# 6.0 (C# vNext) 新功能之:Static Using Statements
Static Using Statements 这怎解释?看名称不解。如果改成 Using Statements for Static 会不会比较适当一点?这又是一个 C# 6.0 的语法糖(syntactic sugar)看一下例子:(从 MSDN 上找来的)原创 2014-10-12 13:55:26 · 1767 阅读 · 0 评论 -
C# 6.0 的新功能
先总结一下,改天继续写原创 2014-10-11 10:51:24 · 837 阅读 · 0 评论 -
C# 6.0 (C# vNext) 新功能之:Indexed Members and Element Initializers 索引的成員和元素初始化
// C# 3.0 支持的语法。集合初始项 Dictionarystring, string> builtInDataTypes = new Dictionarystring, string>() { {"Byte", "0 to 255"}, {"Boolean", "True or原创 2014-10-11 23:22:23 · 563 阅读 · 0 评论 -
C# 6.0 (C# vNext) 新功能之:Auto-Properties with Initializers
Auto-Properties 其实正确应该是 Auto-Implemented Properties 也就是自动实作的属性。原创 2014-10-12 01:08:05 · 720 阅读 · 0 评论 -
C# 6.0 (C# vNext) 新功能之:Numeric Literal Formats
Numeric Literal Formats = Binary literals and separators个人解释为 「2 位元(2 进位)实字以及分隔符」以前可以用的,主要就十进位以及十位进位如下:var num1 = 1234; // 10 进位var num2 = 0x1234; // 16 进位2 进位实字怎麽宣告?var num3 = 0b1010; //原创 2014-10-14 23:11:45 · 1030 阅读 · 0 评论