索引器

作者: Randy Alexander
创建日期: 1 四月 2021
更新日期: 26 六月 2024
Anonim
1、C# 索引器的语法
视频: 1、C# 索引器的语法

内容

定义-Indexer是什么意思?

在C#中,索引器是一个类成员,用于提供类似于数组的索引功能以方便对象属性访问。将数组封装在类型中时,通常使用索引器。

索引器的简单语法可帮助客户端应用程序将元素组作为数组对象成员(类型,类或结构)进行访问。索引器提供了一种插入边界检查逻辑的间接方法。由于其直观的性质,索引器提高了代码的可读性。

索引器通常用于实现堆栈,以便可以在不删除项目的情况下访问其内容。 Java索引器实现类似于C#。通常,由于索引器的易用性和灵活性,它们可以在库代码中使用。

Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

技术百科解释了索引器

尽管索引器类似于属性,但是它们使用不同的参数。属性由名称标识,而索引器由签名和关键字“ this”的使用表示。可以通过成员访问属性,但是通过元素访问索引器。与属性不同,C#编译器不允许使用静态索引器。

索引器很方便,因为它的类和结构实例像数组一样被索引,并使用方括号表示法访问元素。索引器称为智能阵列。存取器是分别启用值获取和设置的get和set索引器组件。根据查找所需的成员类型,使用适当的签名声明索引器。关键字“ this”用于定义索引器,“ Value”用于分配集合访问器。

索引器的类型和参数应该与索引器本身一样容易访问。索引器的签名知道形式参数的数量和类型,但类型或参数名称则未知。返回类型应该是有效的C#类型。索引器必须至少具有一个参数。

类索引器可能超载并且具有不同的签名。由于索引器不被视为变量,因此它们不能用作“ ref”或“ out”参数。在声明中未指定时,跨语言使用默认名称Item。用索引器实现的访问器可能有多种类型的重载。索引器允许传递多个形式参数,例如在访问二维数组时。通过简单地在基类中声明get / set访问器并添加派生的类代码,即可实现抽象索引器。

尽管接口中也使用了索引器,但是类声明却有所不同。接口索引器访问器不使用修饰符且没有主体。索引器还用于接口中以指示它们是只读,只写还是读写。根据设计准则,除了为索引器提供所需的错误异常文档外,使用get和set访问器时,实施正确的错误处理策略至关重要。建议将访问器限制在所需级别,以避免恶意设置值。 这个定义是用C#编写的