在项目中,我有很多这样的代码:动态创建的锯齿状矩形阵列
int[][] a = new int[firstDimension][];
for (int i=0; i<firstDimension; i++)
{
a[i] = new int[secondDimension];
}
元素的类型是不同的。
有没有写像
createArray(typeof(int), firstDimension, secondDimension);
的方法和得到new int[firstDimension][secondDimension]
的方法吗?
再次,元件的类型仅在运行时是已知的。
谢谢,这对我来说是一个很大的帮助,但这需要对现有项目进行大量的重构。 初始化后,数组仅用作锯齿状数组。 – GaGar1n 2010-03-16 22:19:13
你能解释重构吗?我编辑了'var',但那只是表示法。 – 2010-03-16 22:22:41
好吧,我误解了'在运行时'。这将意味着@pete有更好的答案。 – 2010-03-16 22:24:22