c# 声明循环中未知数量的矩阵



我需要在循环中声明 16x16 矩阵块。因为我不知道我必须创建多少块。它根据宽度而变化。我有这样的代码,块的名称必须像这样:"块 1, 块 2, 块 (i(">如何在循环中声明此块。

for(int i = 0; i < width; i++)
{
int[,] block = new int[16, 16];
}

试试这个:

List<int[,]> blocks = new List<int[,]>();
for(int i = 0; i < width; i++)
{
blocks.Add(new int[16, 16]());
}

您没有声明一堆不同的矩阵,而是有一个它们的列表。然后,通过索引引用每个单独的矩阵。

Console.WriteLine(blocks[6][2, 13]);

这将在索引 [2, 13] 处打印第 7 个块矩阵中的任何内容。

希望这有帮助。

最新更新