1,自动属性新的初始化方法。
//初始化时赋值100public int Id { get; set; } = 100;
2,String.Format简化写法。
//格式:$"{变量[,字符长度][:格式字符]}"字符长度为正数时右对齐,为负数时左对齐。
//[]中括号表示可选
$"{Id,3:000} {Name} {Age} {Description} {datetime:yyyy/MM/dd} ";
3,表达式属性与表达式方法。
public string Description => "描述";public override string ToString() => $"{Id,3:000} {Name} {Age} {Description} {DateTime.Now:yyyy/MM/dd}";
等同于
public string Description{get{return "描述";}}public override string ToString(){return $"{Id,3:000} {Name} {Age} {Description} {DateTime.Now:yyyy/MM/dd}";}
4,泛型集合Dictionary新初始化方法。
//格式Dictionary<int, string> dic = new Dictionary<int, string>{[key1] = value1,[key2] = value2,.....[key3] = value3};
//实例:Dictionary<int, string> dic = new Dictionary<int, string>{[1] = "张三",[100] = "李四",[102] = "王五"};
4,nameof表达式的使用。
nameof(表达式):表达式可以是属性,字段,类型,方法
class Single{public int Id { get; set; } = 100;public string Name { get; set; }public int Age { get; set; }public string Description => "描述";public string Test(){return $"{nameof(String)} {nameof(ToString)} {nameof(Name)}";}public override string ToString() => $" {Id,3:000} {Name} {Age} {Description} {DateTime.Now:yyyy/MM/dd}";}