c# – 创建包含其他对象的array []的对象
发布时间:2020-12-15 23:40:47 所属栏目:百科 来源:网络整理
导读:我想收到这样的json对象: "datasets": [{ "label": "# of Votes","data": [20,10,3],"backgroundColor": [ "#ccf9d6","#ccf9d6","#ccf9d6" ],"borderWidth": 1 }] 但在序列化之前,我必须创建对象,我不知道它应该在后面的代码中查看对象.我有类似的东西,但这
我想收到这样的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,3 },backgroundColor = new string[3] { "#ccf9d6","#ccf9d6" },borderWidth = 1 } 有人能帮我吗? 解决方法
尽管您创建了一个ChartDatasets类型的数组,该数组最多可容纳该类型的四个实例,但您不能创建此类型的实例.你需要这个:
datasets = new ChartDatasets[4] { new ChartDatasets { label = "# of Votes",borderWidth = 1 } } 但是,您也可以省略维度甚至数组类型,因为编译器会尝试自动推断出正确的类型: datasets = new [] { new ChartDatasets { label = "# of Votes",data = new [] { 20,backgroundColor = new [] { "#ccf9d6",borderWidth = 1 } } 作为aisde,你应该考虑以单数形式命名你的类型的实例,除非它们真的代表某种类型的集合.在您的情况下,您有一个CharDataset类型的实例的数组(肯定是一个集合). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |