C#索引器怎么用?

不要复制MSDN的那些
2024-11-29 10:05:22
推荐回答(4个)
回答1:

索引器是访问类的内置数组而已,访问这样的内置数组可以通过不同的手段来实现。一个类可以有不止一个索引器,因索引器的参数不同,从而达到多重不同的访问途径。像你刚才这个,内置数组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]

}
}

回答2:

索引器的意思就是通过键找到值.
如:a[0]=10;
a[1]=11;
这是数组.
延伸:
a["0"]=10;
b["1"]=11;
这是通过字符串找到值

C#中最常用的索引器就是Dictionary
可以通过object类型的键找到object类型的值

回答3:

索引器一般用来实现自定义Collection的。。。
具体代码去看MSDN,
你就想下framework中带有的那些Collection是怎么回事,然后揣摩MSDN的代码。。。

MSDN的示例中使用的是定长数组,
你可以试着把他们换成ArrayList或其他的,然后加个Add方法,试下。。。

回答4:

msdn是最好的老师了