【摘要】:C#中的索引器通常被称为带参数的属性,其声明方式与属性的声明方式类似。1)索引器的名称必须是关键字this。3)索引器不能被定义为静态成员,而只能是实例成员。5)索引器使用方式不同于属性的使用方式,需要使用元素访问运算符[],并在其中指定参数来进行引用。实例28:输出指定数组内的数据下面通过一个具体的实例来说明使用索引器的流程。3)使用this创建一个索引器,设置取值为索引序号,返回值为索引对应的成员名。
索引器是属性的一种特例,在C#中可以通过索引来操作数组内的元素。C#索引器能够用引用数组元素的方式来引用对象。
C#中的索引器通常被称为带参数的属性,其声明方式与属性的声明方式类似。其具体格式如下:
此处的属性声明比较特殊,具体说明如下。
1)索引器的名称必须是关键字this。
2)this后面一定要跟一对方括号“[]”,在方括号之间指定索引的参数表,其中至少必须有一个参数。
3)索引器不能被定义为静态成员,而只能是实例成员。
4)其他的定义都与属性完全一样,也是通过get访问器来取值,通过set访问器来赋值。
5)索引器使用方式不同于属性的使用方式,需要使用元素访问运算符[],并在其中指定参数来进行引用。
实例28:输出指定数组内的数据
下面通过一个具体的实例来说明使用索引器的流程。本实例保存在“光盘:\daima\8”文件夹内,项目名为shiyongsuoyin。实例的功能是输出指定数组内的数据。实例文件的主要代码如下所示:
(www.xing528.com)
上述实例代码的设计流程如下。
1)定义类mm。
2)定义变量MaxNum和数组member,分别用于设置数组成员个数和保存成员值。
3)使用this创建一个索引器,设置取值为索引序号,返回值为索引对应的成员名。
4)创建对象实例mm,并给各索引成员赋值。
5)通过for语句逐一读取数组内的值。
6)按照索引顺序输出数组内的成员。
执行后将数组内的保存值输出显示,如图8-9所示。
图8-9 实例执行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。