添加物品到交错数组 [英] Add item to a Jagged array

查看:90
本文介绍了添加物品到交错数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经看了一些阵列的话题,但我还是难住了。

我想一个新的行添加到我的锯齿形阵列 - 和我strugigng得到语法正确的..

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

所以,现在如果我想补充

  intJaggedArray [0] = INT新[3] {1,1,2};

所以阵列最终被如下所示,我怎么acheive它 - 在此先感谢 - 一个来自英国的小白。 (并提前一个大感谢)

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


解决方案

那你想干什么?插入0和1之间的线?或替换现有的线0?

您行:

  intJaggedArray [0] = INT新[3] {1,1,2};

简单地替换现有的线0中。

您不能插入一个数组中一行。要做到这一点,用一个列表,而不是:

 列表< INT [] GT; myList中=新名单< INT []>();
myList.Add(新INT [] {...});
myList.Add(新INT [] {...});
myList.Add(新INT [] {...});...myList.Insert(1,新INT [] {...});

或者,如果你要替换现有行,后来干脆:

I have already looked at some array topics but I am still stumped.

I wish to add a new line to my jagged array - and am strugigng to get the syntax right..

        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 };

So now if i want to add

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

so the array ends up being as shown below how do I acheive it - thanks in advance - A noob from England. (And a big thanks in advance)

        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 };

解决方案

What do you want to do? Insert a line between 0 and 1? Or replace the existing line 0?

Your line :

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

simply replaces the existing line 0.

You can't insert a line in an array. To do so, use a list instead:

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

...

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

Or if you want to replace the existing line, then simply:

这篇关于添加物品到交错数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆