对象 C# 的多维数组
本文关键字:数组 对象 | 更新日期: 2023-09-27 18:31:56
我使用数组数组:
object[][] of =new object[lenght2][];
现在,我想要的是将一个新数组插入 of[][],我试试这个:
for (int i = 0; i < lenght2; i++)
{
Act = calcul_resporderbyact(responsable,v); // return array of object
of[i] = Act;
}
我想知道如何使用这个多维数组中的一些数组?
在你的代码object[,] of =new object[lenght2][];
中你有几个错误
[,]
不等于[][]
你可以试试这个:
object[][] of = new object[length2][];
of[i] = Act; //it means you can assign `new[] { new object() };`
阅读此内容: 多维数组 [][] 与 [,]
它说[,]
是多维数组,[][]
是数组数组。因此,供您使用数组数组是有效的。
在 C# 中,有交错数组和多维数组。在您的示例中,您似乎将两者混为一谈。
交错数组是这样创建的,您必须单独构造每个"子数组":
object[][] obj = new object[10][];
obj[0] = new object[10];
obj[1] = new object[10];
...
另一方面,多维数组:
object[,] obj = new object[10,10];
多维数组(与交错数组相反)始终是"矩形"的,这意味着数组中每个条目的长度也是固定的。
如果您只想要一个数组列表,这些数组可以具有不同的长度,请使用 List<object[]>
List<object[]> l = new List<object[]>();
l.Add(calcul_resporderbyact(responsable,v));
或者你可以使用交错数组:
object[][] l = new object[length2][];
l[i] = calcul_resporderbyact(responsable,v);