C# 将项添加到锯齿状数组

C# 将项添加到锯齿状数组,c#,arrays,C#,Arrays,我已经看了一些数组主题,但我仍然感到困惑 我希望在我的锯齿状数组中添加一行新行,我正在努力使语法正确 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,

我已经看了一些数组主题,但我仍然感到困惑

我希望在我的锯齿状数组中添加一行新行,我正在努力使语法正确

        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 };
因此,数组结果如下所示,我如何实现它-提前感谢-一个来自英国的noob。(提前表示衷心的感谢)


您可能需要创建一个集合或
列表

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

List<int[]> x = new List<int[]>();
x.Insert(3, new int[3] { 1, 2, 3 });
List x=新列表();
x、 插入(3,新整数[3]{1,2,3});

如果希望初始列表的长度可变,则不能使用数组。使用列表代替

这应该起作用:

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

你想做什么?是否在0和1之间插入一行?还是替换现有的第0行

您的线路:

intJaggedArray[0] = new int[3] { 1, 1, 2 }; 
仅替换现有的线0

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

List<int[]> myList = new List<int[]>();
myList.Add(new int[] {...});
myList.Add(new int[] {...});
myList.Add(new int[] {...});

...

myList.Insert(1, new int[] {...});
List myList=new List();
添加(新的int[]{…});
添加(新的int[]{…});
添加(新的int[]{…});
...
插入(1,新的int[]{…});

或者,如果您想替换现有的行,那么简单地说:

那么“数组最终如图所示”部分不是很清楚。那些标记是什么意思?您当前的代码可以替换第一个数组。编辑器中的粗体变差/出错-非故意。编辑后,您的示例在索引0处仍有2行。也许要清楚地说明:替换一行或插入一行??谢谢各位,这太棒了-我将尝试一个列表。
intJaggedArray[0] = new int[3] { 1, 1, 2 }; 
List<int[]> myList = new List<int[]>();
myList.Add(new int[] {...});
myList.Add(new int[] {...});
myList.Add(new int[] {...});

...

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