构造多维数组的类(Unit)是空的c#

本文关键字:Unit 数组 | 更新日期: 2023-09-27 18:17:30

我试图构建一个多维类(Unit)的数组,但所有数组元素定义为null

Unit[,] unitsvalue = new Unit[x, y];

我想将数组元素定义为new Unit();

构造多维数组的类(Unit)是空的c#

new Unit[x, y];提供对元素引用的存储,但它不构造元素本身。你需要在你的代码中分别分配它们:

for (int i = 0 ; i != x ; i++)
    for (int j = 0 ; j != y ; j++)
        unitsvalue[i,j] = new Unit();

这对于值类型是不同的:如果你让Unitstruct,你不需要两个循环。