由于以前是写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();
}
}
}
获得到的结果也是变化的,验证了这种特殊的调用方式