I want to do something like this. 数组本身必须是一维数组,但其元素必须包含不同的多维数组
答案 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
示例)。
您可以考虑不使用原始数组,而是将矩阵封装到单独的类中。这样,您的代码将更具可读性。