C#:设置单个块中对象的属性

本文关键字:对象 属性 单个块 设置 | 更新日期: 2023-09-27 18:25:40

是否可以使用C#设置块中对象的属性,类似于编写对象初始值设定项的方式?

例如:

Button x = new Button(){
    Text = "Button",
    BackColor = Color.White
};

有没有类似的语法可以在创建对象后作为属性?

例如:

Button x = new Button();
x{
   Text = "Button",
   BackColor = Color.White
};

C#:设置单个块中对象的属性

您可以这样做;假设你有一个班叫Platypus。

你祖父的方式:

Platypus p = new Platypus();
p.CWeek = "1";
p.CompanyName = "Pies from Pablo";
p.PADescription = "Pennsylvania is the Keystone state (think cops)";

创新方式:

Platypus p = new Platypus
{
    CWeek = "1",
    CompanyName = "Pies from Pablo",
    PADescription = "Pennsylvania is the Keystone state (think cops)"
};

此表单为

Button x = new Button(){
    Text = "Button",
    BackColor = Color.White
};

是仅用于构造函数和构造函数的语法的一部分。下一行不能使用相同的语法。不过,您可以省略(),并使用var作为变量类型,以使其更加紧凑;

var x = new Button{
    Text = "Button",
    BackColor = Color.White
};

在构建之后,更新它的唯一方法是通过正常的分配操作;

x.Text = "Button";

你可能想要它吗?

Button x = new Button();
x.Text = "Button";
x.BackColor = Color.White;

您可以使用属性初始值设定项来完成此操作。

Button x = new Button { Text = "Button", BackColor = Color.White };