Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对象c的多维数组#_C#_Arrays_Multidimensional Array - Fatal编程技术网

C# 对象c的多维数组#

C# 对象c的多维数组#,c#,arrays,multidimensional-array,C#,Arrays,Multidimensional Array,我使用数组的数组: object[][] of =new object[lenght2][]; 现在,我想在[]中插入一个新数组,我尝试以下方法: for (int i = 0; i < lenght2; i++) { Act = calcul_resporderbyact(responsable,v); // return array of object of[i] = Act; } for(int i=0;i

我使用数组的数组:

object[][] of =new object[lenght2][];
现在,我想在[]中插入一个新数组,我尝试以下方法:

 for (int i = 0; i < lenght2; i++)
  {
      Act = calcul_resporderbyact(responsable,v); // return array of object
      of[i] = Act;
 }
for(int i=0;i

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

您的代码中有几个错误,
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
,如中所示

List<object[]> l = new List<object[]>();
l.Add(calcul_resporderbyact(responsable,v));

首先说“不工作”是什么意思,然后你到底想做什么?应该是
object[,]of=newobject[lenght2,]
@Anirudh
object[,]of=新对象[lenght2,]不会编译,您需要指定两个长度,如
object[,]of=new object[lenght1,lenght2]请参见,而不是创建数组,您可以尝试使用列表。
object[][] l = new object[length2][];
l[i] = calcul_resporderbyact(responsable,v);