符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“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#索引器的用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!