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#允许索引器可以是其他类型,例如:字符串类型.

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

相关推荐
午彦琳6 分钟前
2026.9.11
数据结构·python·算法
careathers1 小时前
【数据结构】链表
数据结构·链表
码行山野赴时序归途2 小时前
顺序表(Sequential List)详解:从数组到 C 语言实现
c语言·开发语言·数据结构·算法
蓝速科技2 小时前
口岸政务窗口双屏翻译机落地应用指南
运维·数据结构·数据库·人工智能·科技·政务
不会就选b3 小时前
数据结构之树&&二叉树<5>---二叉树OJ
数据结构
linx2953 小时前
单元七 · 零基础路线图-第 1–3 周·变量、类型与字符串
c语言·开发语言·数据结构·c++·算法
Benny_Tang3 小时前
「雅礼集训 2018 Day7」A 题解
数据结构·c++·算法
Lyyaoo.4 小时前
【回溯】【中等】全排列
java·数据结构·算法
All for pursuit.4 小时前
【数组-5】560.和为K的子数组
数据结构·c++·算法·leetcode
星子yu4 小时前
【Java数据结构】二叉树 好像就这样?
java·数据结构