【发布时间】:2022-01-05 09:59:18
【问题描述】:
如果某个条件为真,我正在尝试更新数组并将其添加到列表中。正如您在我的代码中看到的那样,数组“rows”每次在 if 条件内都会更新,并将其添加到“checkList”中。
问题是,当我遍历列表以检查值时,似乎只有行的最后一个值已添加到列表中的每个条目中。
这里有一些代码来解释
int[] rows = new int[2];
List<int[]> checkList = new List<int[]>();
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
if (true)
{
rows[0] = i;
rows[1] = j;
checkList.Add(rows);
}
}
}
foreach (var row in checkList)
{
Console.WriteLine(row[0] + " " + row[1]);
}
输出:
我希望有人能解释一下。谢谢
【问题讨论】: