public class Person
{
private string _name = "No one";
public Person(string name)
{
_name = name;
}
public string Name
{
get { return _name; }
}
public string this[string key]
{
get
{
if (key == "Name")
return _name;
return null;
}
set
{
if (key == "Name")
_name = value;
return;
}
}
public string this[int key]
{
get
{
if (key == 0)
return _name;
return null;
}
set
{
if (key ==0)
_name = value;
return;
}
}
};
使用索引器:
Person p = new Person("jack");
Console.WriteLine(p["Name"]);
Console.WriteLine(p[0]);
p[0] = "wade";
Console.WriteLine(p[0]);
输出结果: