将项目添加到锯齿状数组

Gop*_*011 5 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, 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 };
Run Code Online (Sandbox Code Playgroud)

所以现在如果我想添加

        intJaggedArray[0] = new int[3] { 1, 1, 2 };
Run Code Online (Sandbox Code Playgroud)

所以数组最终如下所示,我该如何实现它 - 提前致谢 - 来自英格兰的菜鸟。(提前非常感谢)

        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 };
Run Code Online (Sandbox Code Playgroud)

Ser*_*ier 2

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

您的线路:

intJaggedArray[0] = new int[3] { 1, 1, 2 }; 
Run Code Online (Sandbox Code Playgroud)

只需替换现有的第 0 行即可。

您无法在数组中插入一行。为此,请改用列表:

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

...

myList.Insert(1, new int[] {...});
Run Code Online (Sandbox Code Playgroud)

或者,如果您想替换现有的行,那么只需: