gpt4 book ai didi

c# - 尝试访问数组元素时出现 IndexOutOfRangeException

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:13 27 4
gpt4 key购买 nike

我不明白为什么我会在下面的代码中遇到超出范围的异常。 _maxRowIndex_maxColIndex 的值分别为 50。当 rowcol 都等于 0 时,第一次抛出异常。我不明白为什么 0, 0 会超出数组范围。

    _cells = new ToolBarButton[_maxRowIndex, _maxColIndex];
.
.
.
for (int col = 0; col <= _maxColIndex; col++) {
for (int row = 0; row <= _maxRowIndex; row++)
{

if (_cells[row, col] == null)
{
PopulateCell(toolBarbutton, row, col);
}

}
}

最佳答案

数组索引从 0 开始,一直到 [upperbound-1]。由于您的循环从 0 开始,因此它必须以 < 极限值而不是 <= 极限值结束。因此,将循环中的“<=”更改为“<”。例如:

col <= _maxColIndex

应该改为

col < _maxColIndex

关于c# - 尝试访问数组元素时出现 IndexOutOfRangeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4252579/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com