2

私は配列の配列を使用します:

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

この多次元配列から配列を使用する方法を知りたいですか??

4

3 に答える 3

5

コードにいくつかの間違いがありますobject[,] of =new object[lenght2][];

[,]等しくない[][]

あなたはこれを試すことができます:

object[][] of = new object[length2][];
of[i] = Act; //it means you can assign `new[] { new object() };`

これを読んでください:多次元配列 [][] vs [,]

それ[,]は多次元配列であり、[][]配列の配列であると言います。したがって、使用する配列の配列は有効です。

于 2013-09-18T06:55:36.840 に答える
1

C# には、ジャグ配列多次元配列があります。あなたの例では、2つを混同しているようです。

ジャグ配列はこの方法で作成され、各「サブ配列」を個別に作成する必要があります。

object[][] obj = new object[10][];
obj[0] = new object[10];
obj[1] = new object[10];
...

一方、多次元配列:

object[,] obj = new object[10,10];
于 2013-09-18T06:56:43.320 に答える
1

多次元配列 (ギザギザ配列とは対照的に) は常に "長方形" です。つまり、配列内の各エントリの長さも固定されています。

異なる長さを持つことができる配列のリストだけが必要な場合は、次のように使用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);
于 2013-09-18T06:57:18.640 に答える