У меня возникла проблема, когда я хотел бы создать таблицу массивов. Это 2-мерный массив, в котором количество строк и столбцов известно во время выполнения до того, как таблица должна быть создана. Количество столбцов одинаково для всех строк.Как получить ссылку на одно измерение многомерного массива в C#?
После создания массива я хотел бы работать только с одним размером этого массива. Возможно, передайте ссылку на метод.
Вот вымышленный пример:
// 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, потому что мой многосегментный массив всегда имеет одинаковое количество столбцов для каждой строки.
Возможно ли это? Если не так?
Thanks
Вам нужен зубчатый массив. Не проходите мимо, не собирайте 200 долларов без них. –