好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

c索引器学习剖析.docx

3页
  • 卖家[上传人]:奇异
  • 文档编号:234551765
  • 上传时间:2022-01-04
  • 文档格式:DOCX
  • 文档大小:65.02KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 简单说来,所谓索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类磬明方法如下(舆腐性相似)://修^符类型名称this [类型名称参数名]public type this [ int index]{get{〃…}set{〃…}}用例子曾^^明:using System.Collections;static void Main( string [] args) {// ^用 IntBits.IntBits 方法,意;63 bitsIntBits bits = new IntBits(63);// 狸得索引 6 的 bool 值,此畤 bits[6] ^^用索引器"public bool this[int index]" 中的 Get , 值热Truebool peek = bits[6];Console.WriteLine("bits[6] Value: {0}",peek);bits[0] = true ;Console.WriteLine();Console.ReadKey();}struct IntBits{private int bits;public IntBits( int initialBitValue){bits = initialBitValue;Console.WriteLine(bits);}//定羲索引器// 索引器的 属性名”是this ,意思是回引类的当前实例,参数列表包含在方括号而非括号之内 public bool this [ int index]{get{return true ;}set{if (value){bits = 100;}}}借注:所有索引器都使用this昌哥维字来取代方法名。

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

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.