首页 > 编程知识 正文

索引器的参数个数,索引器进程

时间:2023-05-05 16:17:27 阅读:159600 作者:2492

什么是索引器?

索引器是C#引入的新类成员,它使类中的对象像数组一样方便直观地引用。

可以使用索引器对类、结构或接口进行索引,就像对数组一样。 索引器与属性类似,不同之处在于访问器采用了参数。 您可以像数组一样在对象中使用下标,还提供了一种通过索引方式轻松访问类数据信息的方法。

1、索引器的定义

C#的类成员可以是任何类型,包括数组和集合。 如果类包含数组和集合成员,索引器将大大简化对数组或集合成员的访问。

定义索引器的方法与定义属性的方法类似,但常见格式如下:

[修饰符]数据类型this[索引类型index]

{

获取

}

2.索引器具有以下特点:

索引器的类型及其参数的类型必须至少像索引器本身那样是可访问的;

索引器的签名由该形参的数量和类型构成,不包括索引器的类型和形参名称。 如果在同一类中声明多个索引器,它们必须具有不同的签名;

索引器值不分类为变量,因此不能将索引器值作为ref或out参数传递。

3.定义索引器应注意以下内容:

1、所有索引器都使用this关键字而不是方法名称。 在Class或Struct中,只能定义一个索引器,并始终将其命名为this。

2、索引器允许类或结构的实例按与数组相同的方式进行索引。 索引器与属性类似,不同之处在于访问器采用了参数。

3、get访问器返回值。 set访问器赋值。

4、this关键字用于定义索引。

5、value关键字用于定义set索引器分配的值。

6、索引器不一定基于整数值索引,可以根据编程要求指定参数类型。

7、索引器重载。

8、索引器可以具有多个形式的引用,例如访问二维数组时。

9、索引器的方括号可以是任意的参数列表。

4.索引器与数组的比较:

1 .装载卸料装置的索引值不足(index )类型不限于整数。 用于访问数组的索引器的类型必须是整数,索引器可以是其他类型。

2 .允许装载索引器:对于一个类只能定义一个索引器没有限制。 只要索引器函数的签名不同,一个类就可以有很多索引器,可以重载他的功能。

3 .索引器不是变量。 索引器不直接对应于APP应用程序的数据存储库,但位于数组中。 索引器具有get和set访问器,用于读取或写入索引器元素时必须执行的代码。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。