是否有在初始化时声明对象并更改属性的方法?

时间:2019-05-22 20:59:51

标签: c#

我是学习C#的初学者。我看到了一些代码,但我不知道它是如何工作的。 无论如何,在初始化时是否可以更改/赋予对象的属性值。

例如: 我声明一个按钮,想直接更改Button.Name

按钮发送者= new Button();

但是我看到了类似的代码:

Button btn = new Button();
btn.Name = "Mybutton";

我正在尝试缩短代码

Button btn = new Button({Name = "MyButton";});

对此:

{{1}}

但是我在这里遇到语法错误。

1 个答案:

答案 0 :(得分:1)

您的代码存在的问题是语法不正确。您尝试执行的正确语法是:

Button btn = new Button()
{
    Name = "MyButton"
};

如果要在初始化期间设置多个属性,请使用逗号分隔属性值:

Button btn = new Button()
{
    Name = "MyButton",
    Text = "Hello"
};

这称为对象初始化器,是C#3.0中引入的。