A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© WENZISUN 中级黑马   /  2013-12-18 22:11  /  1154 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 WENZISUN 于 2013-12-19 15:22 编辑

这个索引器的定义怎么感觉有些特别啊,有this、还有中括号,我想知道这个索引器是方法吗,和其他一般的方法有什么共性和特性

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

3 个回复

倒序浏览
索引器的产生是要访问对象里的数组元素
如果调用类中的属性,可以用“.”的形式显示出来,但是,如果对象里面有个数组元素,怎么取出数组里的某个值呢?这时候就可以用索引器。

当然,后来扩展到可以取得对象中的任何值。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
索引器就是对对象中的属性进行访问,现在已经可以访问对象中的任何信息了,不仅是数组,非数组都可以。
索引序号是从0开始依次下来。当然索引参数也不仅仅可以用int,其他的类型都可以使用在索引参数中。
回复 使用道具 举报
索引器:是C#引入的一个新型的类成员,它允许类或结构的实例按照与数组相同的方式进行索引。 索引器类型于属性,它们的不同之处在于索引器的访问器采用参数。 定义了索引器之后,就可以像访问数组一样,使用[]运算符访问类的成员。 定义索引器的方式与定义属性有些类似,其一般形式如下: [修饰符] 数据类型 this <[数据类型 标识符]> { get{//获得属性的代码}  set{//设置属性的代码} }

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马