索引器是访问类的内置数组而已,访问这样的内置数组可以通过不同的手段来实现。一个类可以有不止一个索引器,因索引器的参数不同,从而达到多重不同的访问途径。像你刚才这个,内置数组Students,你建立了2个不同的索引器,所以Student最少有2个属性,一个是ID,一个是Name,这样就可以实现通过Student的ID或者Name来访问了
。public
Students
this[int
index]
{
get
{
if(index>Students.Length-1
&&
index>=0)
//判断访问参数(int)超出数组范围
return;
//超出上线返回,可以添加一个报错处理
return
Students[index]
}
}
索引器的意思就是通过键找到值.
如:a[0]=10;
a[1]=11;
这是数组.
延伸:
a["0"]=10;
b["1"]=11;
这是通过字符串找到值
C#中最常用的索引器就是Dictionary
索引器一般用来实现自定义Collection的。。。
具体代码去看MSDN,
你就想下framework中带有的那些Collection是怎么回事,然后揣摩MSDN的代码。。。
MSDN的示例中使用的是定长数组,
你可以试着把他们换成ArrayList或其他的,然后加个Add方法,试下。。。
msdn是最好的老师了