C#6.0新特性
来源:互联网 发布:民族虚无主义知乎 编辑:程序博客网 时间:2024/06/06 00:00
1、自动属性增强
1.1、自动属性初始化与只读属性初始化
public class Person { public string Name { get; set; } = "sandy"; public int Age { get; } = 20; }
2、用Lambda作为函数体 (Expression bodies on method-like members)
public class Person { public string FirstName { get; set; } public string LastName { get; set; } public override string ToString() => string.Format("{0}——{1}", FirstName, LastName); }
3、Lambda表达式用作属性 (Expression bodies on property-like function members)
public class Person { public string FirstName { get; set; } public string LastName { get; set; } public string FullName => FirstName + " " + LastName; }
4、字符串嵌入值 (String interpolation)
public class Person { public string FirstName { get; set; } public string LastName { get; set; } public string FullName =>$"{FirstName } {LastName }"; //上这两句等价 public string fName => string.Format("{0} {1}", FirstName, LastName); } class Program { static void Main(string[] args) { Person p = new Person(); p.FirstName = "a"; p.LastName = "b"; Console.WriteLine(p.FullName); Console.WriteLine(string.Format($"FirstName is {p.FirstName}")); //等价于如下 Console.WriteLine(string.Format("FirstName is {0}", p.FirstName)); } }
其他新特性以后在补充了。
所有不带着问题的努力,都是瞎忙
参考资料
1、C# 6.0那些事
阅读全文
0 0
- C#6.0 新特性
- C# 6.0新特性
- C#6.0新特性
- c#6.0新特性
- C#6.0新特性
- c#6.0 新特性
- C#6.0新特性
- C#6.0新特性
- C# 6.0新特性
- C# 6.0新特性整理
- VS2015 C#6.0 中的那些新特性
- VS2015 C#6.0 中的那些新特性
- 在C#6.0中的新语言特性
- VS2015 C#6.0 中的那些新特性
- C#6.0新特性的尝试
- VS2015 C#6.0 中的那些新特性
- VS2015 C#6.0 中的那些新特性
- c#2.0新特性
- 华恩JAVA班第42天
- excel 两个sheet根据相同列 提取某一列的值
- 华恩JAVA班第43天
- 华恩JAVA班第44天
- 华恩JAVA班第45天
- C#6.0新特性
- 华恩JAVA班第46天
- 华恩JAVA班第47天
- Sublime 3 需要用到的设置和插件总结
- 华恩JAVA班第48天
- 华恩JAVA班第49天
- Ubuntu 下用NDK编译移植 ffmpeg 2.0 (配置最新版x264) 到android平台
- 华恩JAVA班第50天
- 华恩JAVA班第51天