------- Windows Phone 7手机开发、.Net培训、期待与您交流!
------- 索引的悬念: 索引是一组get 和set的访问器,类似于属性的访问器 索引和属性;
和属性一样,索引不用分配内存才存储,索引和属性都组要被用来访问数据成员 ,这些成员和它们关联,它们为这些成员提供设置和获取访问.
属性通常表示 单独的数据成员,索引通常表示多个数据成员。
使用索引时 另外还要注意很多。
1,和属性一样,索引可以只有一个访问器,也可以有2个
2,索引总是实例成员,因此,索引不能被声明static
3,和属性一样,实现 gei set访问器的代码不必一定要关联到某个字段或者属性 这段代码可以做任何事情或什么也不做,只要ge 访问器返回某个指定的类型的值 即可。
如何去声明索引:
emp1[0] ="Doe"//[0]
这个就是索引Doe是值
调用get访问器、
string Name=emp[0];//[0]这个也是索引
调用get访问器
索引重载
只要索引的参数列表不同,类就可以不只一个索引,索引类型不同是不够的, 这叫做索引重载,以为所有的索引都有相同的"名称"this访问引用 咧:
calss Myclass
{
public string this [ int index]
{ get;
stt;
}
public string this [ int index , intindex2]
{
get;
stt;
}
public int this [ float index]
{
get;
stt;
}
}
上面有3个索引,两个string 类型的和一个int类型的,两个string类型的索引中 一个带单独的int参数,另外一个带2个int参数 ------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------