这里是我的代码:阵列中的for循环给数组索引超出范围异常
ShopButton[] allButtons = FindObjectsOfType<ShopButton>();
for (int i = 0; i < allButtons.Length; i++)
{
allButtons [i].UpdateButtonState ((GameDataManager.publicInstance.skinAvailability & 1 << allButtons [i - 1].ninjaNumber) == 1 << allButtons [i - 1].ninjaNumber);
}
当我运行这段代码给了我一个IndexOutOfRangeException
。
因为第一环上,'i'将为0和'I - 1'将为-1,这是不适合的阵列的有效折射率。 –
变化来回环路以开始1而不是零:对(INT I = 1;我
jdweng
我已经尝试i-1和类似@IanH。说i-1导致索引是-1,导致相同的错误... – RaZ