黑马程序员技术交流社区

标题: C#索引器? [打印本页]

作者: 杨廉壬    时间: 2012-3-10 23:39
标题: C#索引器?
什么是索引器?索引器引用后有什么好处(带来什么方便)?
请详细的解释.谢谢.
作者: 陈东    时间: 2012-3-11 11:18
  网上收集的索引器方面的知识,希望对楼主有用!
  C#类的索引器(indexer),简单说来,就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类。定义索引器的语法如下:

  <访问修饰符> 类型名称 this [类型名称 参数名]

  {

  get{//获得属性的代码}

  set{ //设置属性的代码}

  }
get 访问器返回值,set 访问器分配值,this 关键字用于定义索引器。
定义索引器应注意以下内容:
1、所有索引器都使用this关键词来取代方法名。Class或Struct只允许定义一个索引器,而且总是命名为this。
2、索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们访问器采用参数。
3、get 访问器返回值。set 访问器分配值。
4、this 关键字用于定义索引。
5、value 关键字用于定义由 set 索引器分配的值。
6、索引器不一定根据整数值进行索引,您可以根据编程要求指定参数类型。
7、索引器可被重载。
8、索引器可以有多个形参,例如当访问二维数组时。
9、索引器的方括号中可以是任意参数列表。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2