c#

位置:IT落伍者 >> c# >> 浏览文章

实战开发C# 索引器学习笔记[2]


发布日期:2019年04月19日
 
实战开发C# 索引器学习笔记[2]

备注:

所有索引器都使用this关键词来取代方法名Class或Struct只允许定义一个索引器而且总是命名为this

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

get 访问器返回值set 访问器分配值

this 关键字用于定义索引器

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

索引器不必根据整数值进行索引由您决定如何定义特定的查找机制

索引器可被重载

索引器可以有多个形参例如当访问二维数组时

索引器可以使用百数值下标而数组只能使用整数下标如下列定义一个String下标的索引器

public int this [string name] {}

属性和索引器

属性和索引器之间有好些差别

类的每一个属性都必须拥有唯一的名称而类里定义的每一个索引器都必须拥有唯一的签名(signature)或者参数列表(这样就可以实现索引器重载)

属性可以是static(静态的)而索引器则必须是实例成员

为索引器定义的访问函数可以访问传递给索引器的参数而属性访问函数则没有参数

[] []

               

上一篇:实战开发C# 索引器学习笔记[1]

下一篇:VS.NET 2005 Beta 2初体验