C# 语法新特性

本文深入探讨了C#中的Lambda表达式应用,包括方法定义、字符串拼接及格式化,展示了C#6.0中字符串插值的便捷性。同时,介绍了null条件运算符的用法,以及Dictionary初始化的简洁方式,为读者提供了实用的C#编程技巧。
摘要由CSDN通过智能技术生成

方法的lamdba表达式

    public static bool isSquare(int a) => a == 1;  //方法可以使用lambda表达式

    

字符串的拼接

      public static string FullName => "json" + " " + "wau";  


     public static string Address => string.Format("{0} , {1} ", "json", "T");  //C# 5.0模式
     public string ToString() => $"Name:{Name} , title: {Title}"; C#6.0

nameof

nameof 访问字段名、属性名、方法名、类型名等

 nameof(Person.birthday).between(startTime, endTime)

空值判断

     int? age = p?.Age;

p如果是Person类的对象,那么如果p没有设置Age,age返回空。

 

Dictionary的初始化

        var dict = new Dictionary<int, string>()
            {
                [1] = "T",
                [2] = "kill -9",
            };
            

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值