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

时间:2018-08-23 23:17:56

标签: c# loops matrix declaration

我需要在循环中声明16x16矩阵块。因为我不知道,我必须创建多少个块。它随宽度而变化。我有这样的代码,块的名称必须像这样: “ block1,block2,block(i)” 我如何在循环中声明此块。

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

1 个答案:

答案 0 :(得分:0)

尝试一下:

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个块矩阵中的所有内容。

希望这会有所帮助。