出于某种原因,在这个 for 循环中,i 达到 1,并导致index out of range
错误。Items.Count
等于 4,我使用断点检查过,StockList.Count
也等于 4。我似乎无法弄清楚为什么我会达到一个,知道吗?
for (int i = 0; i <= (Items.Count / 4) - 1; i++)
{
for (int ii = 0;ii <= Program.StockList.Count - 1;i++)
{
if (Items[(i * 4) + 3] == Program.StockList[ii].ID) //Crash here
{
MessageBox.Show(Program.StockList[ii].Name + " Match!");
}
}
}