配列テーブルを作成したいという問題に遭遇しました。これは、テーブルを作成する前に実行時に行と列の数がわかっている 2 次元配列です。列数はすべての行で同じです。
配列が作成されたら、その配列の 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 (Array-of-Arrays) を使用すると、これが可能になります。しかし、多次元配列は常に各行の列数が同じであるため、JaggedArray は必要ありません。
これを行うことは可能ですか?そうでない場合、なぜですか?
ありがとう