我想知道
var list = new List<t>();
与完全相同
List<t> list = new List<t>()
这是完全一样还是有什么不同?
是的,这完全一样。编译器将在内部用从表达式右侧推断出的实际类型替换var
。
在C#9中,您还可以使用另一种类型的记录:List<t> list = new()
,编译器将从左侧部分推断右侧部分的类型。