c# – 动态创建锯齿状矩形阵列

前端之家收集整理的这篇文章主要介绍了c# – 动态创建锯齿状矩形阵列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的项目中,我有很多这样的代码
int[][] a = new int[firstDimension][];
for (int i=0; i<firstDimension; i++)
{
  a[i] = new int[secondDimension];
}

元素的类型是不同的.

有没有办法写一个像这样的方法

createArray(typeof(int),firstDimension,secondDimension);

并获得新的int [firstDimension] [secondDimension]?

再一次,元素的类型仅在运行时才知道.

解决方法

泛型应该做的伎俩:
static T[][] CreateArray<T>(int rows,int cols)
{
    T[][] array = new T[rows][];
    for (int i = 0; i < array.GetLength(0); i++)
        array[i] = new T[cols];

    return array;
}

您必须在调用时指定类型:

char[][] data = CreateArray<char>(10,20);
原文链接:https://www.f2er.com/csharp/244491.html

猜你在找的C#相关文章