索引器,即访问器接受参数的属性。在C#中是以数组风格的语法来公开索引器的。所以这使得对象可按照与数组相似的方式进行索引。

一,定义索引器

internal class IndexerTest<T> //generic class
    {//define indexerT[] arr1 = new T[100];public T this[int i]{get { return arr1[i]; }set { arr1[i] = value; }}//define method to display indexer's valuepublic void Display(){for (int i = 0; i < arr1.Length; i++){if (arr1[i] != null){Console.WriteLine(arr1[i]);}}}}

二,设置和调用索引器

class Program{static void Main(string[] args){IndexerTest<string> indexer = new IndexerTest<string>();indexer[0] = "Mcgrady";indexer[1] = "Kobe";indexer.Display();Console.ReadKey();/*程序输出结果为:McgradyKobe*/}}

读CLR via C#总结(9) 索引器(有参属性)相关推荐

  1. 《.Net框架程序设计》读书笔记 之 结构和索引器

    一:结构和索引器(又称含参属性) class classStruct {     struct MyStruct     {         public string[] strTest;      ...

  2. c#索引器介绍|C#索引器写法|c#索引器例子

    索引器就是特殊的属性,以下是最简单的索引器例子 就是给定索引编号去找索引编号对应的值,类似属性的数组 public string this[string configName]         {   ...

  3. c# 索引器基础理论

    索引器(Indexer)是C#引入的一个新型的类成员,它使得对象可以像数组那样被方便,直观的引用.索引器非常类似于我们前面讲到的属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作 ...

  4. java类中定义索引器,C#面向对象基础——字段、属性和索引器

    关于面向对象编程,在很多语言里面都出现过,最常用的如java和c++, C#语言关于面向对象编程的规范,我觉得介于上面两者之间,我的理解是它比较偏向c++,或许是因为跟它的析构函数有关系,像java有 ...

  5. C#锐利体验-第八讲 索引器与操作符重载(转)

    第八讲 索引器与操作符重载 南京邮电学院 李建忠(cornyfield@263.net) 索引 C#锐利体验 "Hello,World!"程序 C#语言基础介绍 Microsoft ...

  6. 黄聪:C#索引器详解、示例

    索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写. 1.索引器的定义 C#中的类成员可以是任意类型,包括数组和集合.当一个类包含了数组和集合成员时,索引器 ...

  7. C# 索引器(Indexer) this关键字的作用

    索引器使你可从语法上方便地创建类.结构或接口,以便客户端应用程序能像访问数组一样访问它们. 在主要目标是封装内部集合或数组的类型中,常常要实现索引器. 索引器(Indexer)是C#引入的一个新型的类 ...

  8. C#索引器-索引器的定义

    索引器定义类似于属性,但其功能与属性并不相同.索引器提供一种特殊的方法编写get和set访问器.属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员.定义索引器的语法如下: ...

  9. 【转】C#索引器-索引器的定义

    索引器定义类似于属性,但其功能与属性并不相同.索引器提供一种特殊的方法编写get和set访问器.属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员.定义索引器的语法如下: ...

最新文章

  1. java用iText导出word文档
  2. 牡丹江2021高考成绩查询,2020年黑龙江牡丹江成人高考成绩查询入口(已开通)...
  3. 【mysql】table中添加列
  4. 算法训练营12-动态规划
  5. 6 操作系统第二章 进程管理 处理机调度
  6. C#开发ActiveX控件及制作CAB包
  7. 一张图诠释Git所有命令
  8. 一晚带货千万,谁在买8000一面的健身镜?
  9. Visual Studio中View页面与Js页面用快捷键互相跳转
  10. PE文件格式详解(0)
  11. JavaWeb项目部署到服务器并连接本地数据库(超详细!)
  12. [HTB]Nunchucks
  13. python Flask之JinJa2
  14. 最节省计算机硬件,在Word 的文档视图中,最节省计算机硬件资源的是( )视图.
  15. 14位科技圈大V评说戴尔科技峰会
  16. 图像处理 Matlab GUI系统(全)
  17. Unity 3D模型动画导出为帧序列
  18. 优化屏蔽广告.提高浏览体验
  19. 深度学习中的对抗损失怎么使用
  20. 在 VMware vSphere 中构建 Kubernetes 存储环境

热门文章

  1. 2020年成为机器学习工程师,看这9本书就够了!
  2. 2019年中国人工智能产业研究报告
  3. 中科院德州扑克AI获卓越论文奖!AAAI 2022开奖,吴恩达获纪念讲座奖
  4. 超强后浪:14岁考上研究生,如今17岁的他或将成为全国最小的博士生!
  5. 985博士分享Pytorch与Tensorflow,哪个更值得你学习?
  6. 无连接的用户数据报协议UDP
  7. 关于双目立体视觉的三大基本算法及发展现状的总结
  8. 小白也能看懂的Matplotlib简明教程
  9. 趣谈深度学习核心----激活函数
  10. 高定位精度的交通标志识别----开源了