`

黑马程序员ADO,net ( 索引的悬念)

 
阅读更多

------- 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培训、期待与您交流! -------

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics