1,自动属性新的初始化方法。
cs
//初始化时赋值100
public int Id { get; set; } = 100;
2,String.Format简化写法。
cs
//格式:$"{变量[,字符长度][:格式字符]}"字符长度为正数时右对齐,为负数时左对齐。
//[]中括号表示可选
$"{Id,3:000} {Name} {Age} {Description} {datetime:yyyy/MM/dd} ";
3,表达式属性与表达式方法。
cs
public string Description => "描述";
public override string ToString() => $"{Id,3:000} {Name} {Age} {Description} {DateTime.Now:yyyy/MM/dd}";
等同于
cs
public string Description
{
get
{
return "描述";
}
}
public override string ToString()
{
return $"{Id,3:000} {Name} {Age} {Description} {DateTime.Now:yyyy/MM/dd}";
}
4,泛型集合Dictionary新初始化方法。
cs
//格式
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(表达式):表达式可以是属性,字段,类型,方法
cs
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}";
}