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
相关产品推荐
相关产品推荐

