各位哥哥,姐姐,叔叔,阿姨。菜鸟求教C#:数组,索引器,集合好像似,有什么区别,又各适合在什么场合下用,有什么好处。 各位有经验的哥哥,姐姐,叔叔,阿姨;帮我理解这个问题吧!我感激不尽 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 `` 数组 一般是确定个数相同元素的集合,不能变长,基类是Aarray 索引器 类的成员,无名称使用this关键字,用用于多值的访问,是属性器的延伸 集合 分为泛型集合和非泛型集合,个数不确定,在类的实例化之后调用`` `` 这三种有各自的作用,看你需要实现怎样的功能 ```` 数组就是一种集合,在NET中数组Array是个抽象类,是集合类的基类(所有)数组快速,是一整块存储区,而很多其它的象最简单的,链表,队列等,他们的各成员之间靠(引用或称为指针)链接,速度不如数组,但是它们提供了额外的灵活性,和其它方面的用途,这要看具体情况而论.而索引器只是对一个对象中封装的集合成员提供的一种外在的访问形势,类似于属性.附:集合的定义 : SomeClass[] scs;集合,如链表: class AList{ internal AList Next{get;set;} internal object Data{get;set;}}索引器定义:class SomeClass{ CustomClass[] ccs;//... public string this[string name] { get{ //for(int i=0;i<ccs.Lenght;i++){if(ccs.Name==name)return ccs.Value;} } set{ //for(int i=0;i<ccs.Lenght;i++){if(ccs.Name==name)ccs.Value=value;} } } 关于methodof winform 中在一个窗体中改变另一个窗体控件的值!! c# 向c++的dll 发事件 帮个忙,完成了好回家 异步和多线程问题 高手来啊 DataTable能否实现distinct功能? 请教一个界面设计的问题? 请问如何作图形化的界面 wpf 里有类似以前winform的 datagridview控件吗? 树的问题 c#中如何实现验证字符串知否为数字?不用.net提供的验证控件 【算法+实用工具+体力活】如何判断贴出的代码是什么语言?路过有分。 多线程实现的问题,麻烦高手们给个思路!
数组 一般是确定个数相同元素的集合,不能变长,基类是Aarray
索引器 类的成员,无名称使用this关键字,用用于多值的访问,是属性器的延伸
集合 分为泛型集合和非泛型集合,个数不确定,在类的实例化之后调用
`` `` 这三种有各自的作用,看你需要实现怎样的功能 ````
集合,如链表: class AList{ internal AList Next{get;set;}
internal object Data{get;set;}}
索引器定义:class SomeClass{
CustomClass[] ccs;
//...
public string this[string name]
{
get{
//for(int i=0;i<ccs.Lenght;i++){if(ccs.Name==name)
return ccs.Value;}
}
set{
//for(int i=0;i<ccs.Lenght;i++){if(ccs.Name==name)
ccs.Value=value;}
}
}