最近看面试题也好,敲手头书上的例子也好,都让我看到了索引器这个概念,原来没有接触过,今天就来看看什么是C#中的索引器
索引器允许类或结构的实例就像数组一样进行索引。
索引器类似于属性,不同之处在于他们的取值函数采用参数
用在哪里
索引器经常是在主要用于封装内部集合或数组的类型中实现的。假如,假定具有一个名为TempRecord的类,此类表示在24小时内的10个不同时间记录的华氏温度。此类包含一个表示温度的Float类型的名为“temps”的数组和表示记录温度的日期的DateTime
通过在此类中实现一个索引器,客户端可以通过float temp=tr[4]而不是float temp=tr.temps[4]语法访问此类实例出对象的温度
语法结构:声明类或结构上的索引器,要使用this关键字
//[修饰符] 数据类型 this[索引类型 index]
{
get{
//获得属性的代码}