更快/更好的初始化对象属性的方法

本文关键字:属性 方法 对象 初始化 更好 更快 | 更新日期: 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 变量并首先初始化它,然后将此值分配给您的实际变量。