C#9 was 正式宣布 https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/几天前。一项新的语言功能是“目标类型的新表达式”,它的用法与var
。比较以下声明,我很好奇哪个性能更高(如果有的话),以及不同上下文应首选哪种语法。
var person = new Person()
vs Person person = new()
.
对于收藏:
var people = new[] {
new Person(),
new Person(),
new Person(),
}
vs
var people = new Person[] {
new(),
new(),
new(),
}
var person = new Person()
and Person person = new()
将编译为相同的 IL 代码。它们只是告诉编译器要初始化哪种类型的两种不同方式;它们与运行时性能没有任何关系。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)