每个条目中具有不同维数的锯齿状整数数组

时间:2019-02-07 18:19:43

标签: c# arrays jagged-arrays

I want to do something like this. 数组本身必须是一维数组,但其元素必须包含不同的多维数组

1 个答案:

答案 0 :(得分:0)

看起来您想要这样的东西:

int[][,] array = new[]
{
    new int[2, 2],
    new int[3, 3],
    new int[4, 4]
};

foreach (var table in array)
{
    for (int j = 0; j < table.GetLength(1); j++)
        for (int i = 0; i < table.GetLength(0); i++)
            table[i, j] = i * j; // feed in some value
}

Documentation(循环播放jaggedArray4示例)。


您可以考虑不使用原始数组,而是将矩阵封装到单独的类中。这样,您的代码将更具可读性。