欢迎您来到“名字什么都是浮云”的博客空间!

C#6.0特性与vs2015

C#6.0 中的那些新特性

1. 自动属性的初始化

public string Name { get; set; } = "zhangsan";

2. 只读属性初始化

public string Name { get; } = "zhangsan";

3. 引用静态类Using Static

using static System.Math;//    引用命名空间

Abs(23);//    方法中调用Math.Abs绝对值的方式

 

4. 字符串嵌入值

var num = 25;
$"数字是{num}"        //    结果:数字是25

 

5. 用Lambda作为函数体

public int GetSumValue() => 1 + 2;    //    等同于    public int GetSumValue(){    return 1 + 2;    }

6. 用Lambda表达式用作属性

public int Value => 1 + 2;            //    等同于    public int Value{    get{    return 1+2;    }}

 

7. 带索引的对象初始化器Index initializers

public Dictionary<string, object> Dics() => new Dictionary<string, object>() { ["name"] = "duanlaibao@benlai.com" };
//    等同于
public Dictionary<string, object> Dics()
{
    Dictionary<string, object> Temp = new Dictionary<string, object>();
    Temp[“name”]= duanlaibao@benlai.com;
    return Temp;
}

 

8. 空值判断Null

var model = new PushObject();
model?.ID
//    等同于
    var model = new PushObject();
    if (model != null)
    {
        model.ID
    }

 

posted @   名字什么都是浮云  阅读(232)  评论(0编辑  收藏  举报
编辑推荐:
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签
历史上的今天:
2016-12-21 5款强大的Java Web开发工具
点击右上角即可分享
微信分享提示