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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 资建文 中级黑马   /  2012-8-21 22:57  /  2688 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C#中索引器的实现过程,是否只能根据数字进行索引?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
1. 所有索引器都使用this关键词来取代方法名;
2. get 访问器返回值。set 访问器分配值;
3. value 关键字用于定义由 set 索引器分配的值。  
4. 索引器类似于属性,不同之处在于它们的访问器采用参数;
5. 举例如下:
c​l​a​s​s ​A​{​ ​
p​u​b​l​i​c ​o​b​j​e​c​t ​t​h​i​s​[​i​n​t ​i​n​d​e​x​]​ ​
{​ ​
     g​e​t​ ​
     {​ ​
            /​/​取​数​据​ ​
     }​ ​
     s​e​t​ ​
     {​ ​
            /​/​存​数​据​ ​
     }​ ​
}​ ​
回复 使用道具 举报
还有一种是字典,可以根据自己定义好的Key  来找 value    这也是索引
回复 使用道具 举报
可以用任意类型。索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。

public string this[int index]//索引器

{
get
{
return XXXXXX;

}

set

{
//

}
}
索引用任何类型都行,但是要对应的设置,还有可以多看看msdn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马