我试图构造一个类( Unit )的多维数组,但所有数组元素都定义为 null
Unit[,] unitsvalue = new Unit[x, y];
我想将数组元素定义为 new Unit();
最佳答案
new Unit[x, y];
为元素的引用提供存储,但它并不构造元素本身。您需要在代码中单独分配它们:
for (int i = 0 ; i != x ; i++)
for (int j = 0 ; j != y ; j++)
unitsvalue[i,j] = new Unit();
这对于值类型的工作方式不同:如果您将 Unit
设为 struct
,则不需要两个循环。
关于c# - 构造类(Unit)的多维数组为空c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8456412/