索引器又被称为带参数的属性。声明方式与属性十分相似。
代码
// 索引器的示例
class Group
{
public const int MaxNum = 8;
private string[] memeber;
public string this[int idx] //定义索引器
{
get { return memeber[idx]; }
set { memeber[idx] = value; }
}
public Group()
{
memeber = new string[MaxNum];
}
static void Main(string[] args)
{
//注意group是一个类的实例,因为定义索引器,所以可以像数组那样赋值与取值
Group group = new Group();
group[0] = " 张三";
group[1] = " 李四";
group[2] = " 王五";
group[3] = " 钱六";
group[4] = " 赵琦";
group[5] = " 孙八";
for (int i = 0; i <Group.MaxNum; i++)
{
Console.WriteLine(group[i]); //取值
}
}
}

浙公网安备 33010602011771号