2013-09-26 70 views
0

當不同尺寸的數量和大小先驗未知(即作爲參數傳遞)時,是否有可能(以及如何?)參數化多維數組?C#中的多維數組參數化在尺寸上

如果我們定義

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

我們已經知道,a1dima2dima3dim分別是1-,2-和3-維的。但是當傳遞參數時可以指定數組的維度(例如每個維度的大小列表)嗎?例如,

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

回答

1

使用Array.CreateInstance工廠方法來實例陣列,而不是[dim, dim ...]手短。