C# 在一个语句中实例化时,如何在具有无参数构造函数的类中设置属性?

C# 在一个语句中实例化时,如何在具有无参数构造函数的类中设置属性?,c#,syntax,constructor,instantiation,C#,Syntax,Constructor,Instantiation,我103%确信这是可能的,而且我已经看过了,但我不记得语法在哪里或是什么 我认为这就像是var obj=newthing({Id=3,Name=“thething”})但这不起作用 如果我疯了,就告诉我。我真的不认为我是…或者也许我只是太疯狂了以至于没有意识到 这应该行得通 var obj = new Thing{Id=3, Name="The Thing"}; 这应该行得通 var obj = new Thing{Id=3, Name="The Thing"}; 你需要: var obj

我103%确信这是可能的,而且我已经看过了,但我不记得语法在哪里或是什么

我认为这就像是
var obj=newthing({Id=3,Name=“thething”})但这不起作用

如果我疯了,就告诉我。我真的不认为我是…或者也许我只是太疯狂了以至于没有意识到

这应该行得通

var obj = new Thing{Id=3, Name="The Thing"};
这应该行得通

var obj = new Thing{Id=3, Name="The Thing"};
你需要:

var obj = new Thing{Id=3, Name="The Thing"};
这是对象初始值设定项的名称,您需要:

var obj = new Thing{Id=3, Name="The Thing"};

这个名字是
对象初始值设定项

,在你发布这个之前大约10秒,我就知道了。它从不失败。对我来说,记住某件事最快的方法就是在上面贴一个问题。谢谢,老兄。不需要括号。他们伤到什么了吗,@mao47?如果不是的话,我其实更喜欢这种语法。@Yatrix:我想不会,但我发现它们有点杂乱,我只是在你发布这篇文章之前大约10秒就想出来了。它从不失败。对我来说,记住某件事最快的方法就是在上面贴一个问题。谢谢,老兄。不需要括号。他们伤到什么了吗,@mao47?如果不是的话,我其实更喜欢这种语法。@Yatrix:我想不会,但我觉得它们有点杂乱无章