仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 853|回复: 9
打印 上一主题 下一主题

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

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:22:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

打个很复杂的好比:
比方如今声了然一个List<int>工具,而且向个中拔出两条数据。那末它的下标只能是从0到1,我们经由过程下标会见List<int>中的值时,List[0],List[1]都不会有错,但从List[2]入手下手就会报"索引超越局限。必需为非负值并小于汇合巨细的办理办法"的毛病了,由于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[0].ToString());//不会堕落
Response.Write(list[1].ToString());//不会堕落
Response.Write(list[2].ToString());//会报索引超越局限的毛病,毛病提醒以下:
}
}
}

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

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

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

总结:
1,在使用程序中呈现该毛病时,我们就要想到是由于我们会见了不存在的汇合值,最大概的缘故原由是利用了汇合的最年夜的索引值来会见汇合值。好比我们在删除某值后再来会见它,就会报出下面的毛病了。
2,呈现该毛病另外一个大概性,声了然汇合后,并没有往汇合中拔出值就会见汇合中的值了。
3,没有弄分明,汇合的索引是从0入手下手的,也就是说假如汇合中有i个值,那末list[0]是汇合中的第一个值,list[i-1]就已是汇合中最初一个值了,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 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-5 15:20:52 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
简单生活 该用户已被删除
6#
发表于 2015-2-12 17:32:16 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
柔情似水 该用户已被删除
7#
发表于 2015-3-3 06:24:45 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-11 10:07:05 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
山那边是海 该用户已被删除
9#
发表于 2015-3-18 10:50:38 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
莫相离 该用户已被删除
10#
发表于 2015-3-25 22:05:06 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-5 17:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表