lzth.net
当前位置:首页 >> C#中的索引器和数组有什么不同? >>

C#中的索引器和数组有什么不同?

一般来讲,实现了索引器的类都是集合类或包含有集合类.索引器可以让你方便的引用这个集合中的数据.索引器无需声明,在声明了索引器的类上可以直接使用.索引器跟数组的区别主要在1. 索引器的索引值(Index)类型不一定为整数用来

索引器:使程序可以象对待对象一样对待数组(被声明为private), 称为灵巧数组.其本质在于重载运算符[] 和数组的区别: 1.不直接指向内存地址 2.可以有非整数的下标. 3.可以重载. 和数组一样,有多维的索引器.

属性用于以可验证的方式访问私有成员变量.索引器用于以更便捷的方式访问对象中包含的成员数组或集合.区别:1、属性名可自定义,索引器必须以this命名.2、属性可以为实例或静态,索引器必须是实例的.3、索引器有索引参数列表,而属性没有.基本就是这些..

可以你这么理解也是可以,实际上字符串本质上跟一个字符数组是差不多的, 所以两个中括号含义相同,但是维度不同

属性,类似与VC中经常使用的GetSomething和SetSomething这样的函数对.索引器,就是C++中的方括号[] 的运算符重载

索引器(Indexer)是C#引入的一个新型的类成员,它使得类中的对象可以像数组那样方便、直观的被引用.索引器非常类似于属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用.定义了索引器的类可以让您像访问数组一样的使用 [ ] 运算符访问类的成员.(当然高级的应用还有很多,比如说可以把数组通过索引器映射出去等等)一个类中只能声明一个索引器.在form中,this表示form本身,如this.Close();在类中,this表示类本身,例如class abc,里面定义一个变量:string pp,那么this.pp就是类内变量pp.

实例+索引的方法来访问类成员. using System; class MyTest { public static int Main() { SchoolMate myMate=new SchoolMate(); Console.WriteLine(myMate.linkman[0]); //直接访问成员 //以索引器的形式访问成员 Console.WriteLine("name:

索引器允许类或结构的实例按照与数组相同的方式进行索引而迭代器主要是为foreach关键字服务的打个比方吧(可能不恰当)加入在桌面上摆上十张纸牌并按照一定的顺序编上1~10的号码,对应的为:0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J如果是索引我索引第二张返回的就是B啦索引一次只返回一张!但是迭代器则是使用foreach一个一个返回; 一般索引是在了解集合中的对象的位置时才使用的;而迭代器就是不知道集合中有哪些对象所以一个一个进行访问.应该明白了吧!

index就是下标啊

索引器:是C#引入的一个新型的类成员,一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写.索引器类型于属性,它们的不同之处在于索引器的访问器采用参数.定义了索引器之后,就可以像访问数组一样,使用[]运算符访问类的成员.定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] 数据类型 this <[数据类型 标识符]>{get{//获得属性的代码} set{//设置属性的代码}}

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com