- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ArrayList
ArrayList 类似于数组也有人称为数组列表。使用大小可按需动态增加的数组实现 IList[表示可按照索引单独访问的对象的非泛型集合] 接口。public interface IList : ICollection[定义所有非泛型集合的大小、枚举数和同步方法public interface ICollection : IEnumerable], IEnumerable[公开枚举数,该枚举数支持在非泛型集合上进行简单迭代] 给ArrayList添加数据 public int Add(object[所有类的基类] value) 该方法将对象添加到ArrayList集合的末尾处。 返回值:值是一个int整型,用于返回所添加的元素的索引. 参数:如果向ArrayList中添加元素是值类型,这些元素就会被转换为object引用类型保存,所以ArrayList中的所有元素都是对象的引用。 Add 方法 将对象添加到 ArrayList 的结尾处。 value类型:System.Object 要添加到 ArrayList 的末尾处的 Object。该值可以为 null 引用 返回值类型:System.Int32 ArrayList 索引,已在此处添加了 value。 Add()实例 private void btntest_Click(object sender, EventArgs e) { ArrayList engineer = new ArrayList();[创建ArrayList对象] SE jack = new SE(); jack.Name = 王小毛; jack.Age = 18;所有类型都可以添加 engineer.Add(jack); MessageBox.Show(string.Format(部门共包括{0}工程师,engineer.Count.ToString())); } 输出 1 存储ArrayList 单个元素 获取一个元素和数组一样,通过索引[index]来访问,第一个元素索引为0;给ArrayList添加元素就会被强转为object型,所以在访问元素时必须把他们转换为他们原来的数据类型。MessageBox.Show()里面必须是string类型 public String SayHi() { return 大家好,我是 + name + 今年 + age + 岁;} SE engineer1 = (SE)engineer[0](强转为原来类型SE);MessageBox.Show(engineer1.SayHi ()); 遍历ArrayList 中元素 //for循环【通过索引访问对象】 for (int i = 0; i engineer.Count;i++ ){ SE sefor=(SE)engineer[i];(强转为原来类型)Console.WriteLine(sefor.Name ); } //foreach循环【通过object(对象)访问】 foreach (object obj in engineer ){ SE seforeach = (SE)obj;[与上同理] Console.WriteLine(seforeach.Name属性名); } 运行结果一样 删除ArrayList 中的元素 RemoveAt(int index)方法删除指定index元素engineer.RemoveAt(0);删除下标为0的 Remove(object value)方法删除一个指定对象名的元素engineer.Remove(ema对象名); Clear()方法是移除集合中的所有元素engineer.Clear(); ArrayList添加和删除元素都会使剩余的元素索引自动改变。 删除ArrayList 中的元素实例 engineer.RemoveAt(0); engineer.Remove(ema); MessageBox.Show(string.Format(部门共包括{0}工程师, 输出 1[三个剩下一个] engineer.Count.ToString())); SE leave = (SE)engineer[0]; MessageBox.Show(leave.SayHi()); 删除ArrayList 中的元素的易错地方 engineer.RemoveAt(0); engineer.RemoveAt(1); engineer.RemoveAt(2); 以上是错误的,因为删除第一个后,第三个元素[索引为2的]就不存在啦 上面都是0就对啦。engineer.Remove(se2)也是错误的; engineer.Remo
您可能关注的文档
最近下载
- XX国际建设项目竣工环境保护验收监测报告PPT汇报课件.pptx
- 40w机械白金机电3米并非子虚乌有.pdf VIP
- 四川乐山市市中区区属国有企业招聘笔试题库2023.pdf VIP
- 2025四川乐山市市中区国有企业选聘领导人员4人笔试参考题库附答案解析.docx VIP
- eVTOL飞行系统容错控制策略的技术现状与发展方向.docx VIP
- 小猪佩奇第一季台词本(11-20集).doc VIP
- 公司内部研发项目立项申请表.doc VIP
- 山东省职业指导师职业技能竞赛决赛考试题库(含答案).docx VIP
- 小猪佩奇第一季(1-10)集中英互译台词.pdf VIP
- 文艺演出服务项目组织机构及人员配备.doc VIP
文档评论(0)