字符串拼接
1 | var Name = "Jack"; |
空操作符 ( ?. )
1 | if (user != null && user.Project != null && user.Project.Tasks != null && user.Project.Tasks.Count > 0) |
注意: 上面的代码虽然可以让我们少些很多代码,而且也减少了空异常,但是我们却需要小心使用,因为有的时候我们确实是需要抛出空异常,那么使用这个特性反而隐藏了Bug
NameOf
利用nameof减少手写带来的错误
1 | Person p; |
表达式方法体
1 | private static string SayHello() => "Hello World"; |
自动属性初始化器
1 | //以前 |
Index 初始化器
1 | var names = new Dictionary<int, string> |
using 静态类的方法可以使用 static using
1 | using System; |