gpt4 book ai didi

c# - 创建包含其他对象数组 [] 的对象

转载 作者:行者123 更新时间:2023-11-30 14:06:40 24 4
gpt4 key购买 nike

我想接收这样的 json 对象:

  "datasets": [{
"label": "# of Votes",
"data": [20, 10, 3],
"backgroundColor": [
"#ccf9d6",
"#ccf9d6",
"#ccf9d6"
],
"borderWidth": 1
}]

但在序列化之前,我必须创建对象,但我不知道它在后面的代码中应该如何看待对象。我有这样的事情,但这是错误的。

datasets = new ChartDatasets[4]
{
label = "# of Votes",
data = new int[3] { 20, 10, 3 },
backgroundColor = new string[3] { "#ccf9d6", "#ccf9d6", "#ccf9d6" },
borderWidth = 1
}

有人可以帮助我吗?

最佳答案

尽管您创建了一个 ChartDatasets 类型的数组,可能 最多包含该类型的四个实例,但您没有创建一个实例这种类型的。你需要这个:

datasets = new ChartDatasets[4] {
new ChartDatasets {
label = "# of Votes",
data = new int[3] { 20, 10, 3 },
backgroundColor = new string[3] { "#ccf9d6", "#ccf9d6", "#ccf9d6" },
borderWidth = 1
}
}

但是您也可以省略数组的维度甚至类型,因为编译器会尝试自动推断正确的类型:

datasets = new [] {
new ChartDatasets {
label = "# of Votes",
data = new [] { 20, 10, 3 },
backgroundColor = new [] { "#ccf9d6", "#ccf9d6", "#ccf9d6" },
borderWidth = 1
}
}

作为助手,您应该考虑以单数形式命名您的类型的实例,除非它们确实代表某种集合。在您的情况下,您有一个 CharDataset 类型实例的数组(肯定是一个集合)。

关于c# - 创建包含其他对象数组 [] 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46337456/

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