将项添加到Jagged数组

我已经看过一些数组主题,但我仍然感到难过。

我希望在我的锯齿状数组中添加一个新行 – 并且我正在努力使语法正确。

int[][] intJaggedArray = new int[7][]; intJaggedArray[0] = new int[3] { 1, 1, 1 }; intJaggedArray[1] = new int[3] { 2, 2, 2 }; intJaggedArray[2] = new int[3] { 3, 3, 3 }; intJaggedArray[3] = new int[3] { 4, 4, 4 }; intJaggedArray[4] = new int[3] { 5, 5, 5 }; intJaggedArray[5] = new int[3] { 6, 6, 6 }; intJaggedArray[6] = new int[3] { 7, 7, 7 }; 

所以现在如果我想补充一下

  intJaggedArray[0] = new int[3] { 1, 1, 2 }; 

因此arrays最终如下所示如何实现它 – 提前感谢 – 来自英格兰的菜鸟。 (并提前表示非常感谢)

  intJaggedArray[0] = new int[3] { 1, 1, 1 }; intJaggedArray[0] = new int[3] { 1, 1, 2 }; intJaggedArray[1] = new int[3] { 2, 2, 2 }; intJaggedArray[2] = new int[3] { 3, 3, 3 }; intJaggedArray[3] = new int[3] { 4, 4, 4 }; intJaggedArray[4] = new int[3] { 5, 5, 5 }; intJaggedArray[5] = new int[3] { 6, 6, 6 }; intJaggedArray[6] = new int[3] { 7, 7, 7 }; 

你想让我做什么? 在0和1之间插入一条线? 或者替换现有的0行?

你的路线:

 intJaggedArray[0] = new int[3] { 1, 1, 2 }; 

只需替换现有的0行。

您不能在数组中插入一行。 为此,请使用列表:

 List myList = new List(); myList.Add(new int[] {...}); myList.Add(new int[] {...}); myList.Add(new int[] {...}); ... myList.Insert(1, new int[] {...}); 

或者,如果要替换现有行,则只需:

您可能想要创建集合或List

然后你可以在某个索引处插入一个项目。

 List x = new List(); x.Insert(3, new int[3] { 1, 2, 3 }); 

如果希望初始列表具有可变长度,则不能使用数组。 请改用列表。

这应该工作:

 List intJaggedList = new List(); intJaggedList.Add( new int[3] { 1, 1, 1 } ); intJAggedList.Add( new int[3] { 2, 2, 2 } ); ... 

然后插入新数组:

 intJaggedList.Insert( 1, new int[3] { 1, 1, 2 } );