将数组添加到锯齿状数组

时间:2018-06-25 08:27:07

标签: c# jagged-arrays

我想用动态数据创建一个动态锯齿状数组。问题在于锯齿状数组的一部分只是两列类型,其余部分是4列类型。代码在C#中。

public static Object[][] my_array = new Object[20][];
public static void LoadData()
{
     for(int i = 0; i < 20; i++)
     {
         my_array[i]    = new Object[20];
         my_array[i][0] = "Data1";
         my_array[i][1] = "Data2";
         my_array[i][2] = "Data3";
         my_array[i][3] = "Data4";
         my_array[i][4] = new Object[100];

         for(int j = 0; j < 100; j++)
         {
             my_array[i][4][j] = new Object[200];
             my_array[i][4][j][0] = "SubData1";
         }
         my_array[i][5] = "Data6";
     }
 }

我收到以下错误:

  

严重性代码说明项目文件行抑制状态错误CS0021无法将带有[]的索引应用于类型'object'的表达式

甚至可以在C#中做到这一点吗?

1 个答案:

答案 0 :(得分:2)

您应在应用索引之前将其转换为数组,例如:

var array = (Object[]) my_array[i][4];