我是学习C#的初学者。我看到了一些代码,但我不知道它是如何工作的。 无论如何,在初始化时是否可以更改/赋予对象的属性值。
例如: 我声明一个按钮,想直接更改Button.Name
按钮发送者= new Button();
但是我看到了类似的代码:
Button btn = new Button();
btn.Name = "Mybutton";
我正在尝试缩短代码
Button btn = new Button({Name = "MyButton";});
对此:
{{1}}
但是我在这里遇到语法错误。
答案 0 :(得分:1)
您的代码存在的问题是语法不正确。您尝试执行的正确语法是:
Button btn = new Button()
{
Name = "MyButton"
};
如果要在初始化期间设置多个属性,请使用逗号分隔属性值:
Button btn = new Button()
{
Name = "MyButton",
Text = "Hello"
};
这称为对象初始化器,是C#3.0中引入的。