今天我这电脑不知道咋回事,写代码的时候老是给我弹出一个框框,说什么“ArgumentOutOfRangeException”,烦死。我寻思这啥玩意儿,以前也没见过。赶紧上网查查。
一查才知道,这个叫做“参数超出范围异常”,意思就是我给程序的参数,它不认,觉得我给错。这我就纳闷,我咋给错?
我这程序,说白就是一个从信号列表里随机选一个序号的功能。你想,我有4个信号,那我随机出来的序号,肯定是0到3之间的一个数字,对?所以理论上来说,是不可能出现“参数超出范围”这个问题的。
但实际上,这个序号有时候就是会超出列表的范围,你说气不气人。我看下网上的说法,说是循环的时候,如果列表里没东西,还继续循环,就会出这个错。所以我就在循环前面加一个判断,看看列表里有没有东西,没东西我就不循环,这样总行?
解决办法还真有
- 每次用参数之前,我都要看看这个参数是不是正常的,是不是在我规定的范围里的。
- 我在代码里加一些判断,用来处理那些超出范围的参数。
- 我再三检查代码,确保参数的范围都是对的。
代码实现
比如说我这里有个列表的变量,名字叫做ListView的,里面装一堆的元素。我使用变量去访问之前,先用Count属性去看看ListView里面有多少个元素,数量没问题再去访问。
这么一搞,果然好多,那个烦人的框框再也没弹出来过。所以说,遇到问题不要慌,先查查资料,看看别人是怎么解决的,然后再结合自己的实际情况,总能找到办法的。这回的经历也让我明白,写代码的时候一定要细心,每个参数都要检查清楚,不然很容易出问题。还有就是要多学习,多看看别人的经验,这样才能少走弯路。
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。