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,]
@Anirudhobject[,]of=新对象[lenght2,]代码>不会编译,您需要指定两个长度,如object[,]of=new object[lenght1,lenght2]代码>请参见,而不是创建数组,您可以尝试使用列表。
object[][] l = new object[length2][];
l[i] = calcul_resporderbyact(responsable,v);