系统.当检查是否在范围内时,IndexOutOfRangeException

本文关键字:IndexOutOfRangeException 范围内 检查 是否 系统 | 更新日期: 2023-09-27 17:49:41

I am检查索引是否在范围内,但它会抛出System.IndexOutOfRangeException…从理论上讲,下面的操作应该是可行的:

for (int b = 1; b <= p.Length-2; a++)

但是我还是得到了

Unhandled Exception: System。IndexOutOfRangeException:索引超出了数组的边界。在scred.Program。Main(String[] args) in c:'Users''Documents'Visual Studio2013'Projects'CodeJam'Store Credit - Small (C-Sharp)'Program.cs:line 29

运行代码:https://gist.github.com/mypalsminecraft/9498980(谁需要Pastebin?)

系统.当检查是否在范围内时,IndexOutOfRangeException

似乎你已经做了一个复制&粘贴错误:

for (int a = 1; a <= p.Length-2; a++)
                {
                    bool done = false;
                    for (int b = 1; b <= p.Length-2; a++)
                    {
应该

for (int a = 1; a <= p.Length-2; a++)
                {
                    bool done = false;
                    for (int b = 1; b <= p.Length-2; b++)
                    {

。注意b++而不是a++