当前位置:编程学习 > C#/ASP.NET >>

求高手指点:索引超出了数组界限怎么办?在线等

point[GetIntData(str, k, out k) - 1] = new Point(GetIntData(str, k, out k), GetIntData(str, k, out k));
这句话报错,索引超出了数组界限
求指点,我该怎么办呢? --------------------编程问答-------------------- 借助vs的调试功能,在抛出异常的那个断点找到“数组界限”变量值的问题,找到你在业务逻辑上所忽视了的重要流程,然后修改你迭代码去正确实现业务逻辑。

通常,你此时需要找到vs的“调用堆栈”窗口,然后双击前面一个GetIntData方法而进入其调试环境,来看看当时抛出异常的代码是什么、变量是什么。你需要学会使用vs调试工具。 --------------------编程问答-------------------- 这句话里面调用了其他的方法,具体是哪里异常还得像1楼所说的自己调试吧 --------------------编程问答-------------------- GetIntData(str, k, out k) - 1
上面表达式的值计算的结果比 point 数组最大索引大了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,