1

我有一个这样的数组:

   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

4 回答 4

0

你很接近,要检索第一个数字试试这个

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

你有没有试过它没有工作?你会注意到 SO 用户会鼓励你先试错。当你撞墙时回来:)

于 2011-08-18T09:04:07.700 回答
0

根据您的示例,二维数组像这样存储(在您的脑海中想象)

Row0  Row1 
1       2
4       5
2       1
4       1

现在遵循 Dominik 的建议。

于 2011-08-18T09:07:42.677 回答
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]中找到

于 2011-08-18T12:03:08.953 回答
-1

Chao,我在 MSDN 网站上为您搜索文档,您可以尝试一下。

这是我在 MSDN 上看到的

列表< > > 字典<>

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

于 2011-08-18T09:10:45.270 回答