C#6.0特性与vs2015

本文介绍了C#6.0版本中引入的多种新特性,包括自动属性初始化、只读属性、使用静态类、字符串嵌入值、Lambda表达式作为函数体和属性、带索引的对象初始化器、空值判断等。这些特性简化了开发人员的工作流程并提高了代码的可读性和维护性。

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
    }

 

转载于:https://www.cnblogs.com/licin/p/8081387.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值