簡體   English   中英

將數組添加到鋸齒狀數組

[英]Add array to jagged array

我想用動態數據創建一個動態鋸齒狀數組。 問題在於鋸齒狀數組的一部分只是兩列類型,其余部分是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#中甚至可以做到這一點嗎?

您應在應用索引之前將其強制轉換為Array,例如:

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

暫無
暫無

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

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