2013-09-26 4 views
0

Возможно ли (и, как, как?) Параметризовать многомерный массив, когда число и размер разных измерений неизвестны априори (т. Е. Переданы как параметры)?Многомерные массивы в C#, параметризованные по размерам

Если мы определим

int[] a1dim; 
int[,] a2dim; 
int[,,] a3dim; 

мы уже знаем, что a1dim, a2dim и a3dim являются 1-, 2- и 3-мерные соответственно. Но можно ли указать размерность массива при передаче параметра (например, список размеров каждого измерения)? например,

public object GetMultidim(int[] sizes) 
{ 
    object[/*?*/] andim = new object[/*func(sizes)?*/]; 
    return andim; 
} 

ответ

1

Используйте Array.CreateInstance фабричных методов для создания экземпляров ваших массивов вместо того [dim, dim ...] короткой руки.

Смежные вопросы