加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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类型的实例的数组(肯定是一个集合).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读