我遇到了一個問題,我想創建一個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