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

lqingleil 2012-06-03 04:15:18
point[GetIntData(str, k, out k) - 1] = new Point(GetIntData(str, k, out k), GetIntData(str, k, out k));
这句话报错,索引超出了数组界限
求指点,我该怎么办呢?
...全文
267 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
__天涯寻梦 2012-06-03
  • 打赏
  • 举报
回复
GetIntData(str, k, out k) - 1
上面表达式的值计算的结果比 point 数组最大索引大了
Rock870210 2012-06-03
  • 打赏
  • 举报
回复
这句话里面调用了其他的方法,具体是哪里异常还得像1楼所说的自己调试吧
  • 打赏
  • 举报
回复
借助vs的调试功能,在抛出异常的那个断点找到“数组界限”变量值的问题,找到你在业务逻辑上所忽视了的重要流程,然后修改你迭代码去正确实现业务逻辑。

通常,你此时需要找到vs的“调用堆栈”窗口,然后双击前面一个GetIntData方法而进入其调试环境,来看看当时抛出异常的代码是什么、变量是什么。你需要学会使用vs调试工具。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧