使用new初始化对象数组

时间:2014-12-30 01:55:31

标签: c# arrays constructor new-operator

我有2个班级AcquisitionScan,其定义如下:

public class Scan
{
    public List<List<float>> myScan;
    public Scan()
    {
        myScan = new List<List<float>>();
    }
}

public class Acquisition()
{
    Scan[] scan;
    public Acquisition()
    {
        scan = new Scan[2];
    }
}

基本上我正在尝试使用Scan类中的new方法创建一个Acquisition对象数组。但是,当我运行我的调试器时,我意识到scan对象为nullscan[1]返回scan[2];似乎没有调用Scan构造函数。

我想知道这种初始化方式是否存在任何问题。

谢谢!

1 个答案:

答案 0 :(得分:1)

我把它放在答案中,因为它在评论中:你需要填充数组。所以:

for (int i = 0; i < scan.length; i++)
{
    scan[i] = new Scan();
}

这似乎是制作所有扫描对象的最简单方法。