读CLR via C#总结(9) 索引器(有参属性)
索引器,即访问器接受参数的属性。在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) 索引器(有参属性)相关推荐
- 《.Net框架程序设计》读书笔记 之 结构和索引器
一:结构和索引器(又称含参属性) class classStruct { struct MyStruct { public string[] strTest; ...
- c#索引器介绍|C#索引器写法|c#索引器例子
索引器就是特殊的属性,以下是最简单的索引器例子 就是给定索引编号去找索引编号对应的值,类似属性的数组 public string this[string configName] { ...
- c# 索引器基础理论
索引器(Indexer)是C#引入的一个新型的类成员,它使得对象可以像数组那样被方便,直观的引用.索引器非常类似于我们前面讲到的属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作 ...
- java类中定义索引器,C#面向对象基础——字段、属性和索引器
关于面向对象编程,在很多语言里面都出现过,最常用的如java和c++, C#语言关于面向对象编程的规范,我觉得介于上面两者之间,我的理解是它比较偏向c++,或许是因为跟它的析构函数有关系,像java有 ...
- C#锐利体验-第八讲 索引器与操作符重载(转)
第八讲 索引器与操作符重载 南京邮电学院 李建忠(cornyfield@263.net) 索引 C#锐利体验 "Hello,World!"程序 C#语言基础介绍 Microsoft ...
- 黄聪:C#索引器详解、示例
索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写. 1.索引器的定义 C#中的类成员可以是任意类型,包括数组和集合.当一个类包含了数组和集合成员时,索引器 ...
- C# 索引器(Indexer) this关键字的作用
索引器使你可从语法上方便地创建类.结构或接口,以便客户端应用程序能像访问数组一样访问它们. 在主要目标是封装内部集合或数组的类型中,常常要实现索引器. 索引器(Indexer)是C#引入的一个新型的类 ...
- C#索引器-索引器的定义
索引器定义类似于属性,但其功能与属性并不相同.索引器提供一种特殊的方法编写get和set访问器.属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员.定义索引器的语法如下: ...
- 【转】C#索引器-索引器的定义
索引器定义类似于属性,但其功能与属性并不相同.索引器提供一种特殊的方法编写get和set访问器.属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员.定义索引器的语法如下: ...
最新文章
- java用iText导出word文档
- 牡丹江2021高考成绩查询,2020年黑龙江牡丹江成人高考成绩查询入口(已开通)...
- 【mysql】table中添加列
- 算法训练营12-动态规划
- 6 操作系统第二章 进程管理 处理机调度
- C#开发ActiveX控件及制作CAB包
- 一张图诠释Git所有命令
- 一晚带货千万,谁在买8000一面的健身镜?
- Visual Studio中View页面与Js页面用快捷键互相跳转
- PE文件格式详解(0)
- JavaWeb项目部署到服务器并连接本地数据库(超详细!)
- [HTB]Nunchucks
- python Flask之JinJa2
- 最节省计算机硬件,在Word 的文档视图中,最节省计算机硬件资源的是( )视图.
- 14位科技圈大V评说戴尔科技峰会
- 图像处理 Matlab GUI系统(全)
- Unity 3D模型动画导出为帧序列
- 优化屏蔽广告.提高浏览体验
- 深度学习中的对抗损失怎么使用
- 在 VMware vSphere 中构建 Kubernetes 存储环境