资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C#索引器的用法

这篇文章主要介绍“C#索引器的用法”,在日常操作中,相信很多人在C#索引器的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#索引器的用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

曲沃网站建设公司创新互联,曲沃网站设计制作,有大型网站制作公司丰富经验。已为曲沃成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的曲沃做网站的公司定做!

简单说来,所谓C#索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类。声明方法如下(与属性相似):

public type this [int index]  {  get  {  //...  }  set  {  //...  }  }

用例子简单说明:

using System.Collections;   static void Main(string[] args)  {  //调用IntBits.IntBits方法,意为将63赋给bits  IntBits bits = new IntBits(63);  //获得索引6的bool值,此时 bits[6]将调用索引器"public bool this[int index]"中的Get,值为True  bool 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;  }  }  }

备注:

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

索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。
◆get 访问器返回值。set 访问器分配值。
◆this 关键字用于定义索引器。
◆value 关键字用于定义由 set 索引器分配的值。

索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。 索引器可以有多个形参,例如当访问二维数组时。索引器可以使用百数值下标,而数组只能使用整数下标:如下列定义一个String下标的索引器

public int this [string name] {...}

属性和索引器

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

类的每一个属性都必须拥有***的名称,而类里定义的每一个C#索引器都必须拥有***的签名(signature)或者参数列表(这样就可以实现索引器重载)。 属性可以是static(静态的)而索引器则必须是实例成员。 为C#索引器定义的访问函数可以访问传递给索引器的参数,而属性访问函数则没有参数。

到此,关于“C#索引器的用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章题目:C#索引器的用法
本文路径:http://cdkjz.cn/article/pssgjg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220