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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 神马王刚 于 2012-10-7 15:42 编辑

今天刚学了索引器,我在想如何将比如随机的10个类型不同的变量作为添加内容,然后通过内容查找它的索引呢?如何理解索引器和如何使用?请举例详细说明,谢谢!

评分

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

查看全部评分

2 个回复

倒序浏览
代码就是真相。
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]; }
        }
    }

评分

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

查看全部评分

回复 使用道具 举报
索引器(indexer)的作用就是:使对象能够用与数组相同的方式进行索引。

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

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

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


评分

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

查看全部评分

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