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

标签 c# multidimensional-array

我试图构造一个类( 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/

相关文章:

c# - C++ 非托管包装器在 Web 项目/iis 中不起作用

c# - 我有什么选择可以使这段代码线程安全?

c# - 如何修复 'microsoft.maintainability' 构建错误?

c# - Windows Azure 中的.Net 4.0 线程池

c++ - block 密码

php - Zend 验证器和多维数组

c# - c#中的字符串表示

c - c中的二维动态int数组

C编程: Pointer to a row of a 2D array?

java - BlueJ 二维数组