索引器是什么?
索引器是c#程序语言中类的一种成员,它使得对象可以像数组一样被索引,使程序看起来更直观,更容易编写。
C#通过提供索引器,可以象处理数组一样处理对象。特别是属性,每一个元素都以一个get或set方法暴露。?
public class Skyscraper?
{?
Story[] stories;?
public Story this [int index]?
{?
get?
{?
return stories [index];?
}?
set?
{?
if (value != null)?
{?
stories [index] = value;?
}?
}?
}?
//...?
}?
Skyscraper empireState = new Skyscraper (/*...*/);?
empireState [102] = new Story ("The Top One", /*...*/);?
译注:索引器最大的好处是使代码看上去更自然,更符合实际的思考模式
c#中数组和数组列表的区别
索引器:是C#引入的一个新型的类成员,一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。
索引器类型于属性,它们的不同之处在于索引器的访问器采用参数。
定义了索引器之后,就可以像访问数组一样,使用[]运算符访问类的成员。
定义索引器的方式与定义属性有些类似,其一般形式如下:
[修饰符] 数据类型 this
{
get{//获得属性的代码}
set{//设置属性的代码}
}
最显著的区别为:数组一旦初始化后,数组元素的数量不能再改变;而List是集合,集合元素的数量可以动态变化。
例如:
//?数组int[]?a?=?new?int[3];?//数组a只能容纳3个int类型值
数组一旦初始化后,元素数量是固定的,在后续的操作中,不允许增加或减少元素的数量。
//List集合List?list?=?new?List();?//初始时,list中的元素为0
//添加元素
list.Add(1);
list.Add(2);
list.Add(3);?//?list中有3个int类型的元素
//继续添加元素
list.Add(100);
list.Add(200);
list.Add(300);?//list中有6个int类型的元素
//删除第1个元素,即删除值等于1的元素
list.RemoveAt(0);?//list中还有5个元素
//删除所有元素
list.Clear();?//list中元素数量为0
列表集合中元素的数量是动态可变的!
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!