C#索引器(Indexer)

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

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

语法

一维索引器的语法如下:

element-type this[int index]

{

// get 访问器

get

{

// 返回 index 指定的值

}

// set 访问器

set

{

// 设置 index 指定的值

}

}

索引器(Indexer)的用途

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

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

实例演示:

重载索引器(Indexer)

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

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

相关推荐
X同学的开始19 分钟前
数据结构之二叉树遍历
数据结构
AIAdvocate3 小时前
Pandas_数据结构详解
数据结构·python·pandas
jiao000014 小时前
数据结构——队列
c语言·数据结构·算法
kaneki_lh4 小时前
数据结构 - 栈
数据结构
铁匠匠匠4 小时前
从零开始学数据结构系列之第六章《排序简介》
c语言·数据结构·经验分享·笔记·学习·开源·课程设计
C-SDN花园GGbond4 小时前
【探索数据结构与算法】插入排序:原理、实现与分析(图文详解)
c语言·开发语言·数据结构·排序算法
CV工程师小林5 小时前
【算法】BFS 系列之边权为 1 的最短路问题
数据结构·c++·算法·leetcode·宽度优先
Navigator_Z6 小时前
数据结构C //线性表(链表)ADT结构及相关函数
c语言·数据结构·算法·链表
还听珊瑚海吗6 小时前
数据结构—栈和队列
数据结构
Aic山鱼6 小时前
【如何高效学习数据结构:构建编程的坚实基石】
数据结构·学习·算法