黑马程序员技术交流社区

标题: 如何理解索引器和如何使用?请举例详细说明,谢谢! [打印本页]

作者: 神马王刚    时间: 2012-10-6 23:35
标题: 如何理解索引器和如何使用?请举例详细说明,谢谢!
本帖最后由 神马王刚 于 2012-10-7 15:42 编辑

今天刚学了索引器,我在想如何将比如随机的10个类型不同的变量作为添加内容,然后通过内容查找它的索引呢?如何理解索引器和如何使用?请举例详细说明,谢谢!
作者: 邓艳秋    时间: 2012-10-6 23:38
代码就是真相。
class Program
    {
        static void Main(string[] args)
        {
            
            MyList list = new MyList();
            list.Add(56);
            list.Add(78);
           list[2] = 34;
            Console.WriteLine(list[1]);
            Console.ReadKey();
            
        }
    }
    public class MyList
    {
        List<int> listNum = new List<int>();
        public void Add(int num)
        {
            listNum.Add(num);
        }
        public int this[int index]
        {
            set { listNum[index] = value; }
            get { return listNum[index]; }
        }
    }
作者: 刘俊红    时间: 2012-10-7 02:10
索引器(indexer)的作用就是:使对象能够用与数组相同的方式进行索引。

在数组里:int[] numbers = {1, 2, 3, 4, 5};
可是使用( [] )这个东东访问数组的每个子项,这个([])叫索引操作符。

索引器的作用就是把自定义类或者自定义结构也按数组这种方式进行访问。

要达到这种效果,需要类或者结构实现索引器方法。具体的实现楼上有说明,更详细的可以参见《C#与.NET高级程序员设计(第5版)》「12.1 索引器方法」。







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