c# 索引访问器详解

原创 2013年12月02日 22:40:01

关于c#的索引访问器,最近看 c#4.0图解教程的时候 看到这一部分觉得很有意思,拿出来整理下 做个分享

索引是类中一组特定的属性,每个类只能有一个索引,这个容易理解,多了就扯淡了,一本书能有2个同名同内容的目录么?当然不能哈哈,所以索引只能用 this来表示 也就是类对象自身,当然 中英文,数字 字符串 电子的不同形式的目录,这和索引重载的意义相同。

这也符合 索引运算符的特征 class[index];这不正是类自身么,this是指向当前对象的指针,索引既然是属性自然就不用分配内存,当然 索引也有 set和get方法 使用索引读取类对

象的过程就隐式的调用了get方法,赋值自然是set方法,有趣的部分在这里,因为索引针对的是整个类中的所有属性 字段,字段对外本身就是属性的体现,c#里封装的属性 都包含

了一个后被字段,比如control类的count属性 就是 count属性和count字段 相结合的封装方式。

索引的声明语法 访问修饰符 type this[type index]{get;set;} 默认中索引是以0递增的方式来储存每个属性的访问指针,但我们可以再set方法中显式的指定 索引指针,这意味

着对于同一个属性 你可以用不同的指针去调用它,并且get方法本身支持编程方式的访问,这对类属性的访问带来了极大的的灵活性和便利性。

相关文章推荐

C#索引器详解,超经典

  • 2011年05月25日 23:33
  • 76KB
  • 下载

基础_C# 方法、方法参数和返回值、属性 、索引器 、访问修饰符 访问修饰符

C# 方法、方法参数和返回值、属性 、索引器 、访问修饰符访问修饰符可以限制类和结构,以便只有声明它们的程序或命名空间才能使用它们。可以限制类成员,以便只有派生类才能使用它们,或者限制类成员,以便只有...
  • rise51
  • rise51
  • 2011年01月19日 16:05
  • 537

C# 类索引器源码

  • 2010年01月19日 16:16
  • 38KB
  • 下载

C# struct(结构)与按值复制、按索引复制详解

本文讲解了struct的用法以及按值复制、按索引复制的不同。struct是结构(structure)的简写,struct看上去与类非常相似,它们也有字段和属性。...

C#索引器代码,高手请指教

  • 2008年12月26日 21:51
  • 31KB
  • 下载

C#基础之字段(Field)、属性(Properties)和索引器(Indexer)

前面,我们谈到了类中的一大成员:方法。今天我们来说说类中的另外三种成员:字段、属性和索引器 字段 字段就相当于类中的一个全局变量,用于存储数据。在类中一般定义为private私有的 属性 属性...
  • zzqupy
  • zzqupy
  • 2011年05月13日 13:58
  • 785

索引器的定义 c# 适合初学者

  • 2011年02月05日 09:46
  • 14KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c# 索引访问器详解
举报原因:
原因补充:

(最多只允许输入30个字)