繁体   English   中英

关于C#中的数组的问题

[英]Question about Arrays in C#

我有一个像这样的数组:

   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]

您接近了,要检索第一个数字,请尝试此操作

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

您是否尝试过,但没有成功? 您会注意到,SO用户会鼓励您先尝试然后尝试。 碰壁时再回来:)

根据您的示例,像这样存储双维数组(在您的脑海中描绘出来)

Row0  Row1 
1       2
4       5
2       1
4       1

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

如果您有一个多维数组(如您给出的数组),

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。

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

Chao,我在MSDN站点中为您搜索文档,如果需要,可以尝试一下。

这是我在MSDN上看到的样子

列表<>>字典<>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM