我有2个班级Acquisition
和Scan
,其定义如下:
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
对象为null
和scan[1]
返回scan[2]
;似乎没有调用Scan
构造函数。
我想知道这种初始化方式是否存在任何问题。
谢谢!
答案 0 :(得分:1)
我把它放在答案中,因为它在评论中:你需要填充数组。所以:
for (int i = 0; i < scan.length; i++)
{
scan[i] = new Scan();
}
这似乎是制作所有扫描对象的最简单方法。