我遇到了一个问题,我想创建一个Array表。这是一个2维数组,其中在需要创建表之前,运行时已知行数和列数。所有行的列数都是相同的。如何获取C#中多维数组的单维的引用?
一旦数组被创建,我想操作该数组的1维。也许传递一个方法的参考。
这是一个虚构的例子:
// 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(数组的阵列),它可以让我做这件事。但是我不需要JaggedArray,因为我的multidemsional数组对于每一行总是有相同数量的列。
可以做到这一点吗?如果不是为什么?
谢谢
你需要一个锯齿状的数组。不要通过Go,不要在没有他们的情况下收取200美元。 – 2010-10-18 23:42:43