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
};
您可以这样做;假设你有一个班叫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 };