更快/更好的初始化对象属性的方法
本文关键字:属性 方法 对象 初始化 更好 更快 | 更新日期: 2023-09-27 18:31:36
>有没有办法做到这一点
Planets Mercury = new Planets();
Mercury.PlanetName = "Mercury";
Mercury.DistanceFromSun = 58000000;
Mercury.Mass = 33;
Mercury.EarthDaysForOrbit = 88;
Mercury.NumberOfMoons = 0;
但更有效/更快/更好?
您可以使用对象初始值设定项来执行此操作,如下所示:
Planets Mercury = new Planets
{
PlanetName = "Mercury",
DistanceFromSun = 58000000,
Mass = 33,
EarthDaysForOrbit = 88,
NumberOfMoons = 0
};
使用对象初始值设定项的好处首先是对象不会被部分初始化。更重要的是,这只是语法糖,您可以节省时间,而不必为要添加的每个属性编写实例名称。
使用对象初始值设定项:
var Mercury = new Planets()
{
PlanetName = "Mercury",
DistanceFromSun = 58000000,
Mass = 33,
EarthDaysForOrbit = 88,
NumberOfMoons = 0
}
这段代码更短,但会慢一点,因为实际上编译器会创建 temp 变量并首先初始化它,然后将此值分配给您的实际变量。