C# 如何在另一个类 obj 中初始化一个类 obj 的数组?

菲尔

我有一个需要初始化的 TrainingPlanData 类型的 obj trainingData。此 obj 中的变量之一是不同类 TrainingPlanDataSet 的数组。

我将如何初始化 trainingData 的这一部分?(见下文)

谢谢

    public class TrainingPlanData
    {
        public Int16 pool_ID = 3;
        public byte[] training_plan_name = new byte[10];
        public TrainingPlanDataSet[] training_set = new TrainingPlanDataSet[10];
    }

    public class TrainingPlanDataSet
    {
        public Int16 set_ID = 1;
        public byte[] set_name = new byte[10];
        public Int16 set_distance = 0;
    }

    public static TrainingPlanData trainingData = new TrainingPlanData
    {
        pool_length_override = 5,
        training_plan_name = new byte[10] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

        training_set = new TrainingPlanDataSet[10] {  ?????????????? }

    };
亚历山大·秋

如果您绝对必须在 中具有可变属性TrainingPlanData,则可以这样做:

public class TrainingPlanData
{
    public Int16 PoolID => 3;
    public byte[] TrainingPlanName { get; set; }
    public TrainingPlanSet[] TrainingSet { get; set; }
}

public class TrainingPlanDataSet
{
    public Int16 SetID => 1;
    public byte[] SetName { get; set; }
    public Int16 SetDistance { get; set; } = 0;
}

public class TrainingPlanDataFactory
{
    private const c_plans = 10;

    public TrainingPlanData Create()
    {
        return new TrainingPlanData()
        {
            TrainingPlanName = new byte[c_plans] { 0x00, ..... }
            TrainingSet = CreateDataSets();
        }
    }

    private TrainingPlanDataSet[] CreateDataSets()
    {
        var arr = new TrainingPlanDataSet[c_plans]
        for(int i = 0; i < c_plans; i++)
        {
            arr[i] = new TrainingPlanDataSet();
        }

        return arr;
    }
}

但如果可以的话,我更愿意拥有一个构造函数并避免使用属性设置器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不包装到数组的情况下将整个obj附加到另一个obj

Obj-C - 用另一个数组过滤 NSMutableArray?

C ++:使用另一个类中的参数初始化对象数组

从另一个Swift类访问在Obj-C类中实现的Swift协议属性

Javascript将obj数组与另一个数组映射以获得不同的键值

基于一个数组对其他数组进行排序 (Obj-C)

如何检查Javascript类是否继承另一个(不创建obj)?

用C ++中的数组初始化一个类

如何初始化另一个类中定义的数组?

用另一个初始化一个 c++ 数组

在 C++ 类中初始化另一个类

如何初始化另一个C#类中的类中的列表以填充列表

创建一个固定的UITextField-Obj C

如何通过多种条件在数组中只找到一个 obj 猫鼬

如何从数组 Javascript / Jquery 中删除 obj

如何在不指定大小的情况下声明数组,而在C ++中的类内声明一个初始化器?

如何初始化存储在另一个活动中的 Pojo 类中的数组列表?

如何在C#中初始化一个空数组?

我如何在C中初始化一个二维数组

如何在 C# 中使用来自另一个类的初始化实例对象?

如何在另一个结构中初始化结构数组?

Obj-C - 点击另一个单元格时取消选择选定的单元格?

动态数组C ++,新Obj [size]仅创建1个对象指针而不是数组的麻烦

如何将对象数组转换为一个对象我可以obj.find()在

从排序使用$ obj-数据库中抽取一个数组>选择

如何在 C++ 中声明一个零初始化的类成员?

将GoogleApiClient obj从一个活动传递到另一个活动

来自 api 的 foreach obj 如何发出另一个请求

如何匹配来自NSObject数组的两个值?(OBJ C)