我已经看过一些数组主题,但我仍然感到困惑。
我希望在我的锯齿状数组中添加一个新行 - 并且正在努力使语法正确..
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)
你想让我做什么?在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)
或者,如果您想替换现有的行,那么只需: