一、索引器
索引器类似于属性,不同之处在于它们的get访问器采用参数。要声明类或结构上的索引器,使用this关键字。
示例:
/// 存储星期几的类。声明了一个get访问器,它接受字符串,并返回相应的整数
/// </summary>
public class 星期
{
public string[] weeks = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
//索引器 它接受星期几的字符串,将它作为索引index
public int this[string day]
{
//get访问器 并返回相应的整数
get
{
int i = 0;
foreach (var item in weeks)
{
if (item == day)
{
return i;
}
i++;
}
//没找到返回-1
return -1;
}
}
}