兰色精灵 发表于 2015-1-16 14:22:22

NET网页编程之索引超越局限。必需为非负值并小于汇合巨细的办理办法

因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似java那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。起首要晓得,呈现该毛病的缘故原由是由于会见了汇合中不存在的值。

打个很复杂的好比:
比方如今声了然一个List<int>工具,而且向个中拔出两条数据。那末它的下标只能是从0到1,我们经由过程下标会见List<int>中的值时,List,List都不会有错,但从List入手下手就会报"索引超越局限。必需为非负值并小于汇合巨细的办理办法"的毛病了,由于List<int>工具中只要两个值,而你要从中掏出第三个乃至更多的值来,固然就会报错了。

示例:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Web.UI.WebControls;
usingSystem.Data;

namespaceWebApplication1
{
publicpartialclassWebForm1:System.Web.UI.Page
{
List<int>list=newList<int>();声明一个List<int>汇合
protectedvoidPage_Load(objectsender,EventArgse)
{
//往汇合中拔出两条数据
list.Add(100);
list.Add(200);
}

protectedvoidButton1_Click(objectsender,EventArgse)
{
//入手下手会见汇合中的值
Response.Write(list.ToString());//不会堕落
Response.Write(list.ToString());//不会堕落
Response.Write(list.ToString());//会报索引超越局限的毛病,毛病提醒以下:
}
}
}

“/”使用程序中的服务器毛病。
--------------------------------------------------------------------------------

索引超越局限。必需为非负值并小于汇合巨细。
参数名:index
申明:实行以后Web哀求时代,呈现未处置的非常。请反省仓库跟踪信息,以懂得有关该毛病和代码中招致毛病的出处的具体信息。

非常具体信息:System.ArgumentOutOfRangeException:索引超越局限。必需为非负值并小于汇合巨细。
参数名:index

总结:
1,在使用程序中呈现该毛病时,我们就要想到是由于我们会见了不存在的汇合值,最大概的缘故原由是利用了汇合的最年夜的索引值来会见汇合值。好比我们在删除某值后再来会见它,就会报出下面的毛病了。
2,呈现该毛病另外一个大概性,声了然汇合后,并没有往汇合中拔出值就会见汇合中的值了。
3,没有弄分明,汇合的索引是从0入手下手的,也就是说假如汇合中有i个值,那末list是汇合中的第一个值,list就已是汇合中最初一个值了,list就已超越了汇合的局限。你觉得学习.NET怎么样,我懂的少,问的可能很幼稚,见笑了啊:)

分手快乐 发表于 2015-1-16 19:35:26

NET网页编程之索引超越局限。必需为非负值并小于汇合巨细的办理办法

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。

爱飞 发表于 2015-1-18 21:28:53

HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.

变相怪杰 发表于 2015-1-27 21:15:58

逐步缩小出错代码段的范围,最终确定错误代码的位置。

金色的骷髅 发表于 2015-2-5 15:20:52

市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。

简单生活 发表于 2015-2-12 17:32:16

提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。

柔情似水 发表于 2015-3-3 06:24:45

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

第二个灵魂 发表于 2015-3-11 10:07:05

Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!

山那边是海 发表于 2015-3-18 10:50:38

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

莫相离 发表于 2015-3-25 22:05:06

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
页: [1]
查看完整版本: NET网页编程之索引超越局限。必需为非负值并小于汇合巨细的办理办法