C# 语法新特性

方法的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()
            {
                [1] = "T",
                [2] = "kill -9",
            };
            

 

你可能感兴趣的:(csharp日常)