C#Var与目标类型的新

问题描述 投票:-1回答:1

C#9是几天前的officially announced。一种新的语言功能是“目标类型的新表达式”。因此,这可能太基于观点了,但是我很好奇,从性能,可读性等角度来看,哪个声明现在被认为是“更好的”。

[var person = new Person()Person person = new()

并且对于收藏:

var people = new[] {
    new Person(),
    new Person(),
    new Person(),
}

vs

var people = new Person[] {
    new(),
    new(),
    new(),
}
c# var variable-declaration
1个回答
0
投票

var person = new Person()Person person = new()将以相同的IL代码编译。它们只是告诉编译器要初始化哪种类型的2种不同方法,它对运行时性能没有任何影响。

© www.soinside.com 2019 - 2024. All rights reserved.