黑马程序员技术交流社区

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

作者: 郑朝明    时间: 2013-1-20 23:55
标题: 索引器
索引器的定义
[修饰符] 数据类型 this[索引类型 index]

{

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

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

}

索引器的使用

通过索引器可以存取类的实例的数组成员,操作方法和数组相似,一般形式如下:

对象名[索引]


作者: 林嘉健    时间: 2013-1-21 10:35
能来个具体的例子吗
作者: 罗志强    时间: 2013-1-21 11:29
林嘉健 发表于 2013-1-21 10:35
能来个具体的例子吗

呵呵!这是集合里面的,其实和那个数组索引一样的,上面所说的索引,是继承了CollectionBase类的,这个类中又继承了Ilist接口,Ilist接口中有这个索引器,给你个例子。
/// <summary>
    /// 强类型人类集合,可以移除项,添加项,可以用索引器来查找项
    /// </summary>
    class Person:CollectionBase
    {
        public void Add(Person newPerson)
        {
            List.Add(newPerson);
        }
        public void Remove(Person newPerson)
        {
            List.Remove(newPerson);
        }
        public Person this[int index]
        {
            get
            {
                //返回是object类型,需要类型转换
                return (Person)List[index];
            }
            set
            {
                List[index] = value;
            }
        }
    }

具体如何,看百科,或者看书,都行,因为涉及内容还是蛮多的




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