gpt4 book ai didi

C# Initializer list - 什么时候在类名后使用 () 运算符?

转载 作者:太空狗 更新时间:2023-10-29 22:19:37 26 4
gpt4 key购买 nike

有时在类名后指定一个初始化列表而不使用 () 运算符:

Cat cat = new Cat { Age = 10, Name = "Fluffy" }

其他时候在 () 运算符之后指定:

List<Cat> cats = new List<Cat>
{
new Cat(){ Name = "Sylvester", Age=8 }
}

我假设差异是因为这里 new Cat() 在列表中。但我仍然不明白为什么它应该有所不同。那么为什么会有所不同,何时使用哪种语法呢?

谢谢。

最佳答案

当您使用初始化列表时,您可以在使用无参数构造函数时省略 ()。 new Cat() 是否在列表中并不重要。

关于C# Initializer list - 什么时候在类名后使用 () 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14423437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com