You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# 如何为自定义对象数组赋值并设置嵌套类的Value与Value1属性

C#嵌套类数组属性赋值方法

test属性为嵌套类testclass.ID的一维数组,赋值需先初始化数组,再为数组内元素实例化、设置属性值,具体操作如下:

核心赋值步骤

  • 初始化数组实例:根据需要存储的条目数量,创建指定长度的testclass.ID类型数组
  • 实例化数组元素:对数组的每个索引位置,单独创建testclass.ID的对象实例
  • 设置属性值:直接给实例化完成的ID对象的Value、Value1属性赋值即可

完整实现代码

var a = new testclass();
// 分步赋值写法
a.test = new testclass.ID[2]; // 初始化长度为2的ID数组
// 给第一个数组元素赋值
a.test[0] = new testclass.ID();
a.test[0].Value = "用户ID字符串";
a.test[0].Value1 = "第二个属性对应的值";
// 给第二个数组元素赋值
a.test[1] = new testclass.ID();
a.test[1].Value = "另一个用户ID字符串";
a.test[1].Value1 = "另一个属性值";

// 简洁版:集合初始化器一步赋值
a.test = new testclass.ID[]
{
    new testclass.ID { Value = "用户ID1", Value1 = "附加信息1" },
    new testclass.ID { Value = "用户ID2", Value1 = "附加信息2" }
};

注意事项

  • 嵌套类ID定义在testclass内部,外部代码引用时需加前缀testclass.ID,不能直接写ID
  • [JsonPropertyName("ID")]仅作用于序列化/反序列化环节的JSON字段映射,不影响C#代码内部给Value属性赋值的逻辑

内容的提问来源于stack exchange,提问作者SVU

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.28 00:06:08