C#索引器(Indexer)

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

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

语法

一维索引器的语法如下:

element-type thisint index

{

// get 访问器

get

{

// 返回 index 指定的值

}

// set 访问器

set

{

// 设置 index 指定的值

}

}

索引器(Indexer)的用途

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

定义一个属性(property)包括提供属性名称,索引器定义的时候不带有名称,但带有this关键字,它指向对象定义.

实例演示:

重载索引器(Indexer)

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

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

相关推荐
字节跳动的猫16 分钟前
LikeShop 种草社区模块二开:笔记发布、话题广场与商品挂载实现
数据结构·数据库
一棵树735130 分钟前
数据结构闲聊
数据结构·算法
bro_Java66632 分钟前
《二叉树的基础知识、操作方法与代码示例》
java·数据结构·算法·广度优先
码完就睡13 小时前
数据结构——红黑树
数据结构
码爸13 小时前
数据结构详细介绍
数据结构
CQU_JIAKE16 小时前
10.9【A】
数据结构
第25小时记录16 小时前
数据结构与算法 -第 3 章 常用算法-动态规划
数据结构·python
Logic10120 小时前
C语言/数据结构数位DP题解:平滑排列数字统计——区间内相邻位差不超过K的数字个数
c语言·数据结构·动态规划·时间复杂度·数位dp·算法题·前导零处理
wang09071 天前
硬着头皮学数据结构和算法之Myers算法
数据结构·算法