对象 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;
 }

我想知道如何使用这个多维数组中的一些数组?

对象 C# 的多维数组

在你的代码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);