C# 索引器

来源:互联网 发布:域名价格评估 编辑:程序博客网 时间:2024/06/05 04:26

由于以前是写Java的没有见过索引器这种写法,所以感觉比较怪,所以在此处进行记录一下索引器的学习经过;

索引器就是让类有通过索引的方式来获取值,定义类似于类中的属性,需要复写其get或者set方法,也可以全部覆写掉,他的参数可以是多个,也不限定类型,但是索引器不能定义为static,这个需要注意

下面是我测试使用的方法:

namespace SuoyinqiTest {


    class People {
        private string name = "xuss";


        public string this[string index] {
            get {
                return name;
            }
            set {
                name = value;
            }
        }
    }
    class Program {
        static void Main(string[] args) {
            People p = new People();
            Console.Write(p["benben"]);
            p["benben"] = "benben";
            Console.Write(p["benben"]);
            Console.Read();
        }
    }
}


获得到的结果也是变化的,验证了这种特殊的调用方式

1 0
原创粉丝点击