关于C#中的数组的问题

时间:2011-08-18 09:00:07

标签: c# arrays flow

我有一个像这样的数组:

   int[,] multiDimensionalArray2 = { { 1, 2 }, { 4, 5 } };

如果我想要检索1和2并将它们输入:

int a;
int b;

我该怎么做?

是这样的:

multiDimensionalArray2[0,0]

如果我想将更多数字放在同一表格中,例如{ { 2, 1 }, { 4, 1 } };,与上面的形式相同......会是这样的:

   int[,] multiDimensionalArray2 = { { 1, 2 }, { 4, 5 } },{ { 2, 1 }, { 4, 1 } };

要检索第二组,我会这样做,multiDimensionalArray2 [1,1]

4 个答案:

答案 0 :(得分:0)

你关闭,检索第一个数字试试这个

        var a = multiDimensionalArray2[0, 0]; // x == 1
        var b = multiDimensionalArray2[0, 1]; // x == 2

你试过试试它没用吗?您会注意到SO用户会鼓励您先尝试错误。当你撞墙时回来:)

答案 1 :(得分:0)

按照你的例子

,这样存储双维数组(想象一下)
Row0  Row1 
1       2
4       5
2       1
4       1

现在按照多米尼克的建议。

答案 2 :(得分:0)

如果您有一个多维数组,就像您提供的那样,

int[,] multiDimensionalArray2 = { { 1, 2 }, { 4, 5 }, { 2, 1 }, { 4, 1 } };

我们希望获得数字5的索引。为此,我们需要两个索引, [a,b]

索引 a 是您要获取的“数字组”的索引。 首先看一下它所在的组。第一组(索引0)包含1和2,第二组(索引1)包含4和5。 因此 a = 1。

索引 b 是您要获取的“群组中的位置”的索引。 在 {4,5} 组中,数字5是第一项(索引0)。因此 b = 0。

这意味着数字5可以在 multiDimensionalArray2 [1,0]

找到

答案 3 :(得分:-1)

Chao,我在MSDN网站上搜索你的文件,你应该试试看。

以下是我在MSDN上看到的内容

列表与LT; > > 字典<>

我想这也适用于您的问题,它可以动态增长更长或更短。他们说使用泛型类可能会更好,但我不确定它是否应该更快或更快。