c# 索引器(Dictionary赋值取值的方式)

1. 什么是索引器?

  索引器提供了一种访问类或者结构的方法,即允许按照与数组相同的方式对类、结构或接口进行索引。

  例如:Dictionary(词典类)的赋值取值方式。

2.数字索引器

  2.1定义一个索引器类

    public class University
    {
        private const int MAX = 10;
        private string[] names = new string[MAX];

        //索引器
        public string this[int index]
        {
            get
            {
                if(index >= 0 && index < MAX)
                {
                    return names[index];
                }
                return null;
            }
            set
            {
                if (index >= 0 && index < MAX)
                {
                    names[index] = value;
                }
            }
        }
    }

  2.2使用这个索引器类

            University u = new University();
            u[0] = "测试大学0";
            u[1] = "测试大学1";
            u[2] = "测试大学2";
            System.Console.WriteLine(u[0]);
            System.Console.WriteLine(u[1]);
            System.Console.WriteLine(u[2]);

  2.3话白

  是不是很像Dictionary(词典类)的赋值取值方式了?但这只能用数字来索引;

3.字符串索引器

  3.1定义一个索引器类

  3.2使用这个索引器类

  3.3话白

 

上一篇:Java 数据结构


下一篇:mysql 数字排序问题