c# 在循环中声明未知数量的矩阵
c# Declaration unknown number of matrix in a loop
我需要在循环中声明 16x16 矩阵 块。因为我不知道我必须创建多少块。它根据宽度而变化。我有这样的代码,块的名称必须如下所示:
"block1, block2, block(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 个块矩阵中的任何内容。
希望对您有所帮助。
我需要在循环中声明 16x16 矩阵 块。因为我不知道我必须创建多少块。它根据宽度而变化。我有这样的代码,块的名称必须如下所示: "block1, block2, block(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 个块矩阵中的任何内容。
希望对您有所帮助。