欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# 索引器的使用教程

程序员文章站 2022-03-10 16:17:16
概述索引器(indexer) 允许一个对象可以像数组一样使用下标的方式来访问。当您为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。您可以使用数组访问运算符 [...

概述

索引器(indexer) 允许一个对象可以像数组一样使用下标的方式来访问。

当您为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。您可以使用数组访问运算符 [ ] 来访问该类的的成员。

语法

一维索引器的语法如下:

索引器(indexer)的用途

索引器的行为的声明在某种程度上类似于属性(property)。就像属性(property),您可使用 get 和 set 访问器来定义索引器。但是,属性返回或设置一个特定的数据成员,而索引器返回或设置对象实例的一个特定值。换句话说,它把实例数据分为更小的部分,并索引每个部分,获取或设置每个部分。

定义一个属性(property)包括提供属性名称。索引器定义的时候不带有名称,但带有 this 关键字,它指向对象实例。下面的实例演示了这个概念:

当上面的代码被编译和执行时,它会产生下列结果:

zara
riz
nuha
asif
davinder
sunil
rubic
n. a.
n. a.
n. a.

重载索引器(indexer)

索引器(indexer)可被重载。索引器声明的时候也可带有多个参数,且每个参数可以是不同的类型。没有必要让索引器必须是整型的。c# 允许索引器可以是其他类型,例如,字符串类型。

下面的实例演示了重载索引器:

当上面的代码被编译和执行时,它会产生下列结果:

zara
riz
nuha
asif
davinder
sunil
rubic
n. a.
n. a.
n. a.
2

以上就是c# 索引器的使用教程的详细内容,更多关于c# 索引器的使用的资料请关注其它相关文章!

相关标签: c# 索引器