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#学习笔记--this关键字和索引器

this关键字和索引器
  • chensi16114
  • chensi16114
  • 2016年07月13日 09:34
  • 3761

C#中的索引器的简单理解和用法

转自:http://www.cnblogs.com/skm-blog/archive/2013/06/04/3117547.html 索引器是一种特殊的类成员,它能够让对象以类似数组的方式来...
  • a769901686
  • a769901686
  • 2014年03月05日 15:51
  • 2257

倒排索引详解及C++实现

1.介绍  倒排索引是现代搜索引擎的核心技术之一,其核心目的是将从大量文档中查找包含某些词的文档集合这一任务用O(1)或O(logn)的时间复杂度完成,其中n为索引中的文档数目。也就是说,利用倒排索引...
  • a819825294
  • a819825294
  • 2016年12月17日 11:41
  • 2495

C#索引器详解,超经典

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

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

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

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

  • 2011年02月05日 09:46
  • 14KB
  • 下载

C#索引器的定义代码(可以写成实验)

  • 2010年12月22日 13:24
  • 2KB
  • 下载

C#索引器示例程序

  • 2014年11月27日 11:17
  • 33KB
  • 下载

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

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

北大青鸟c#教程第6章 属性索引器委托事件

  • 2007年12月11日 11:18
  • 1.94MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c# 索引访问器详解
举报原因:
原因补充:

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