【发布时间】:2010-10-18 23:32:32
【问题描述】:
我遇到了一个问题,我想创建一个数组表。这是一个二维数组,其中行数和列数在需要创建表之前在运行时是已知的。所有行的列数相同。
创建数组后,我只想对该数组的一维进行操作。也许传递对方法的引用。
这是一个虚构的例子:
// Create a table 3x3 table.
int[,] DistanceTable = new int[3, 3];
DistanceTable[0, 0] = 0;
DistanceTable[1, 1] = 0;
DistanceTable[2, 2] = 0;
DistanceTable[0, 1] = 10;
DistanceTable[0, 2] = 40;
DistanceTable[1, 0] = 10;
DistanceTable[1, 2] = 25;
DistanceTable[2, 0] = 40;
DistanceTable[2, 1] = 25;
// Why can't I do this?
int[] twos = DistanceTable[2];
如果我要使用 JaggedArray (Array-of-Arrays),我可以这样做。但我不需要 JaggedArray,因为我的多用途数组每行的列数始终相同。
可以这样做吗?如果不是为什么?
谢谢
【问题讨论】:
-
你需要一个锯齿状数组。不要通过围棋,没有它们就不要收取 200 美元。
标签: c# arrays multidimensional-array jagged-arrays