簡體   English   中英

對象C#的多維數組

[英]multidimensional array of object c#

我使用array數組:

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[lenght2][];有幾個錯誤object[,] of =new object[lenght2][];

[,]不等於[][]

您可以嘗試以下方法:

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

閱讀: 多維數組[] []與[,]

它說[,]是多維數組, [][]是數組數組。 因此,對於您使用的數組,數組是有效的。

多維數組(與鋸齒狀數組相反)始終為“矩形”,這意味着數組中每個條目的長度也是固定的。

如果只需要一個數組列表,數組的長度可以不同,則使用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);

在C#中,有鋸齒狀數組多維數組 在您的示例中,您似乎混淆了兩者。

鋸齒狀數組是用這種方式創建的,您必須分別構造每個“子數組”:

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

另一方面,多維數組:

object[,] obj = new object[10,10];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM