• VS2015 C#6.0


    VS2015 C#6.0 中的那些新特性

    VS2015在自己机器上确实是装好了,(全部安装的话,在Java SE 开发工具包 会卡顿很长时间,我直接关闭,然后重启电脑,重新修复安装搞定),

     

     

     

    想来体验一下跨平台的快感,结果被微软狠狠的来了一棒子了,装好了还是没什么用,应该还需要装Xarmain插件,配置一些参数吧,

     

    由于这块之前从未接触过,想了想还是先不把时间继续浪费在这里了,于是乎来体验一下新特性了。

     

    参考资料:

     

    1:CHS-WhatsNewinC# 6.0(微软视频)  链接:http://pan.baidu.com/s/1kTjLyjt  密码:v6mr

     

    2:VS2015CSharp6.0(英文文档)           链接:http://pan.baidu.com/s/1eQsddtC  密码:kvg1

     

     

     

    1、自动属性的增强

     

    1.1、自动属性初始化 (Initializers for auto-properties)

     

    C#5.0下的果断实现不了的。

     

     

    C#6.0中自动属性的初始化方式

     

     

     1.2、只读属性初始化Getter-only auto-properties

     

    先来看一下我们之前使用的方式吧

     

     

    再来看一下C#6.0中

     

     

    和第一条自动属性初始化使用方式一致。

     

    2、引用静态类Using Static

     

     在Using中可以指定一个静态类,然后可以在随后的代码中直接使用静态的成员

     

     

     

    3、字符串嵌入值 

     

    在字符串中嵌入值,之前一直使用的方式是

     

     

     

    现在我们可以简单的通过如下的方式进行拼接

     

     

     

    4、Expression bodied function members

     

    4.1 用Lambda作为函数体Expression bodies on method-like members

     

     

    4.2 用Lambda表达式用作属性Expression bodies on property-like function members

     

     

    5、带索引的对象初始化器Index initializers 

     

     

     

    6、空值判断Null-conditional operators

     

     

     

     

     

    7、nameof表达式nameof expressions

     

     在方法参数检查时,你可能经常看到这样的代码(之前用的少,这次也算学到了)

     

    里面有那个Point是我们手写的字符串,在给Point改名时,很容易把下面的那个字符串忘掉,C#6.0 nameof帮我们解决了这个问题,看看新写法

     

     

    8、异常过滤器 (Exception filters)

     

    先来看一个移植过来的方法

     

     移植过来的方法

     

    在微软的文档中还给出了另一种用法,这个异常会在日志记录失败时抛给上一层调用者

     

     微软的文档 处理异常

     

     

    9、catch和finally 中的 await —— Await in catch and finally blocks

     

     在C#5.0中,await关键字是不能出现在catch和finnaly块中的。而在6.0中

     

     C# 6.0 await

     

     

    10、无参数的结构体构造函数—— Parameterless constructors in structs

     

     

    总结:

     

    之前看到有大神发过一篇文章http://www.cnblogs.com/henryzhu/p/new-feature-in-csharp-6.html,自己还是禁不住想来切身的体验一番。感觉很不错。 也学到了不少新东西。

     

    参考文章:

     

    http://aehyok.com/Blog/Detail/66.html

     

    http://jingyan.baidu.com/article/54b6b9c0df22742d593b476d.html

     

     

    code write the life, programe change the world

  • 相关阅读:
    poj 2533 (LIS 最长递增子序列)
    zoj 2432(最长递增上升子序列)
    hdu 1159(最长公共子序列)
    2013 腾讯马拉松初赛 第1场
    poj 1458(最长公共子序列)
    hdu 4524(水题)
    hdu 4514(自己添加栈—— #pragma comment(linker, "/STACK:102400000,102400000" ))
    MVC3安装报错解决方案
    C# 用7Z 压缩 ZIP
    获得字符串中开始和结束字符串中间得值
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/4993063.html
Copyright © 2020-2023  润新知