你好,欢迎访问我的博客!登录
当前位置:首页 - 异常 - 正文 君子好学,自强不息!

C#索引超出了数组界限怎么办,有关“索引超出了数组界限”的错误提示解决方法

2018-06-01 21:00:35异常admin136°c
A+ A-

“/”应用程序中的服务器错误。

索引超出了数组界限。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.IndexOutOfRangeException: 索引超出了数组界限。

C#中数组下标是从0开始的. 也就是说 如果一个数组有三个元素. 应该是 aliex[0] ,aliex[1] , aliex[2] 这时候 aliex.Length = 3 那么 aliex[3] 当然已经超出了数组的界限.数组中根本不存在下标为3的元素

索引超出了数组界限原因分析

比如数字有10个项,但你却要去取第11个项时就出这个错误

索引超出了数组界限解决方法

索引超出了数组界限

但是你StackTrance列出来的表示你是在对集合做插入操作,可能原因:

插入位置为12,可集合长度小于12,

改情况要么是你传进来的集合就是小于12,要么是在获取完插入位置后,集合在其他线程被修改。

例如:

(1)var dic=getdic();//只获取到11个元素dic.insert(a,12);

(2)public dic1;

Thread A
{
 index= GetIndexFromDicWhereMessIsTrue(dic1);
  sleep(10000);
dic1.insert(a,index);
}
thread B
{  dic1.clear();
}
main()
{
  dic1=getdic();
  threadA.strat();
  sleep(5000);
  threadB.start();
}


  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
C#索引超出了数组界限怎么办,有关“索引超出了数组界限”的错误提示解决方法

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录