c索引器学习剖析.docx

上传人:scccc 文档编号:13559525 上传时间:2022-01-16 格式:DOCX 页数:3 大小:65.02KB
返回 下载 相关 举报
c索引器学习剖析.docx_第1页
第1页 / 共3页
c索引器学习剖析.docx_第2页
第2页 / 共3页
c索引器学习剖析.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《c索引器学习剖析.docx》由会员分享,可在线阅读,更多相关《c索引器学习剖析.docx(3页珍藏版)》请在三一文库上搜索。

1、简单说来,所谓索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类磬明方法如下(舆腐性相似):/修符类型名称this 类型名称参数名public type this int indexgetset用例子曾明:using System.Collections;static void Main( string args) / 用 IntBits.IntBits 方法,意;63 bitsIntBits bits = new IntBits(63);/ 狸得索引 6 的 bool 值,此畤 bits6 用索引器public bool thisint index 中的 Get , 值热T

2、ruebool peek = bits6;Console.WriteLine(bits6 Value: 0,peek);bits0 = true ;Console.WriteLine();Console.ReadKey();struct IntBitsprivate int bits;public IntBits( int initialBitValue)bits = initialBitValue;Console.WriteLine(bits);/定羲索引器/ 索引器的 属性名”是this ,意思是回引类的当前实例,参数列表包含在方括号而非括号之内 public bool this int

3、indexgetreturn true ;setif (value)bits = 100;借注:所有索引器都使用this昌哥维字来取代方法名。Class或Struct只允1午定H一偃I索引器,是命名卷this 。索引器允许类或结构的实例 按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。get 访问器返回值。 set 访问器分配值。this 关键字用于定义索引器。value 关键字用于定义由 set 索引器分配的值。索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。索引器可以有多个形参,例如当访问二维数组时。索引器可以使用百数值下檄,而敷只能使用整数下襟:如下列定羲一偃IString下襟的索引器public int this string name .属性和索引器属性和索引器之间有好些差别:类的每一个属性都必须拥有唯一的名称,而类里定义的每一个索引器都必须拥有唯一的签名( signature )或者参数列表(这样就可以实现索引器重载)。属性可以是static (静态的) 而索引器则必须是实例成员。为索引器定义的访问函数可以访问传递给索引器的参数,而属性访问函数则没有参数。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1