由于某些原因,在这个for循环中,i达到1,并导致index out of range
错误。 Items.Count
等于4,我检查使用断点,StockList.Count
也等于4.我似乎无法弄清楚为什么我达到一个,任何想法?For-Loops很奇怪
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!");
}
}
}
你在你的第二个for循环递增'i'。发生这种事时我讨厌它。 – dialer
选择好的变量名称是该战斗的90%,'i'和'ii'不是很好的名字。 –
为了加入到变量命名的战斗中,使用循环的一个很好的例子是它使用i作为第一维,j作为第二维,k作为第三维。 – BAS