索引器具体怎么用

[复制链接]
查看11 | 回复1 | 2010-5-25 14:59:19 | 显示全部楼层 |阅读模式
比如 我现在有一个类 Student 有一个属性是string name
还有一个类 Class 里面有一个属性是Student[] 类型的叫a
在class的构造函数里 给a赋值了 a=new Student[3];并且给他们的name赋值
现在如果实例化class对象 那student对象 只能通过数字访问
怎么通过索引器 实现用a[name]的形式访问??
具体点
书上看不懂 书上说新建一个类 看不懂。。
这段东西写在 哪儿?
写在一个新的类里 还是Class 还是Student?
写在新的类里 会说上下文中找不到a
写到Class和Student里 也不对啊。。 抓狂
还有可以用类名来读取就是说不用实例化也能读取吗
谁来回答一下?

回复

使用道具 举报

千问 | 2010-5-25 14:59:19 | 显示全部楼层
其实索引器是特殊的属性,可以用类名来读取;public Student this[string name]
{
get
{
foreach(Student stu in a)
{
if (stu.name==name)
{
return stu;
}
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行