I want to do something like this. 数组本身必须是一个一维阵列,但它的元素必须保持不同的多维数组
看起来你想是这样的:
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
例子)。
你可以考虑不生阵列工作,但封装矩阵转换成一个单独的类。这样,你的代码将更具可读性。