欢迎来到天天文库
浏览记录
ID:50710344
大小:1.02 MB
页数:40页
时间:2020-03-15
《c# ArrayList使用集合组织相关数据.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用集合组织相关数据第六章回顾与作业点评什么是封装?如何实现封装?类的公有和私有成员在类图中如何表现?classTest{staticvoidMain(string[]args){Student[]stus=newStudent[2]{newStudent(),newStudent()};stus[0].Age=10;stus[0].Name="张靓";stus[1].Age=19;stus[1].Name="小新";intnum=0;Test.ChangeAge(stus,num);}publicstaticvoidChangeAge(Student[]stu,intnum){for(int
2、i=0;i3、难能否动态的维护一个集合?重新定义数组3个工程师对象组成的集合数组长度定义很大ArrayList是一个可动态维护长度的集合可维护动态长度的集合新增元素可删除元素可访问单个元素objectobjectobjectobject0123索引(下标)object40123ArrayList自动调整索引通过索引访问ArrayList的初始化usingSystem.Collections;…ArrayListengineers=newArrayList();ArrayListengineers=newArrayList(5)可以指定长度引入命名空间实例化一个对象常见错误未引入命名空间定义时未实例化引入Sy4、stem.Collections命名空间实例化ArrayList对象ArrayList添加元素intAdd(Objectvalue)//添加一个对象到集合的末尾ArrayListengineers=newArrayList();SEjack=newSE();jack.Name="王小毛";……engineers.Add(jack);创建工程师对象添加对象到集合连续添加三个工程师对象并获取集合元素的数目返回索引engineers.Count获取元素数目建立部门工程师集合演示示例:向集合添加元素访问ArrayList元素(类型)ArrayList[index]//按指定索引(下标)取得对象SEen5、gineer=(SE)engineers[0];MessageBox.Show(engineer.SayHi());…按索引取值转换为工程师对象需要类型转换获取集合元素,并执行问好演示示例:访问集合元素ArrayList的遍历foreach(Objectobjinengineers){SEseForeach=(SE)obj;Console.WriteLine(seForeach.Name);}通过对象遍历王小毛周新雨张烨可以使用和数组类似的方式for(inti=0;i6、(seFor.Name);}foreach方式类型转换演示示例:遍历集合元素删除ArrayList的元素ArrayList.Remove(对象名)//删除指定对象名的对象ArrayList.RemoveAt(index)//删除指定索引的对象ArrayList.Clear()//清除集合内的所有元素engineers.RemoveAt(0);engineers.Remove(ema);MessageBox.Show(string.Format("部门共包括{0}个工程师。",engineers.Count.ToString()));SEleave=(SE)engineers[0];Messag7、eBox.Show(leave.SayHi());通过索引删除元素剩余的元素会自动调整索引通过指定对象删除元素常见错误2-1//…//添加元素engineers.Add(jack);engineers.Add(joe);engineers.Add(ema);//删除元素engineers.RemoveAt(0);engineers.RemoveAt(1);engineers.RemoveAt(2)
3、难能否动态的维护一个集合?重新定义数组3个工程师对象组成的集合数组长度定义很大ArrayList是一个可动态维护长度的集合可维护动态长度的集合新增元素可删除元素可访问单个元素objectobjectobjectobject0123索引(下标)object40123ArrayList自动调整索引通过索引访问ArrayList的初始化usingSystem.Collections;…ArrayListengineers=newArrayList();ArrayListengineers=newArrayList(5)可以指定长度引入命名空间实例化一个对象常见错误未引入命名空间定义时未实例化引入Sy
4、stem.Collections命名空间实例化ArrayList对象ArrayList添加元素intAdd(Objectvalue)//添加一个对象到集合的末尾ArrayListengineers=newArrayList();SEjack=newSE();jack.Name="王小毛";……engineers.Add(jack);创建工程师对象添加对象到集合连续添加三个工程师对象并获取集合元素的数目返回索引engineers.Count获取元素数目建立部门工程师集合演示示例:向集合添加元素访问ArrayList元素(类型)ArrayList[index]//按指定索引(下标)取得对象SEen
5、gineer=(SE)engineers[0];MessageBox.Show(engineer.SayHi());…按索引取值转换为工程师对象需要类型转换获取集合元素,并执行问好演示示例:访问集合元素ArrayList的遍历foreach(Objectobjinengineers){SEseForeach=(SE)obj;Console.WriteLine(seForeach.Name);}通过对象遍历王小毛周新雨张烨可以使用和数组类似的方式for(inti=0;i6、(seFor.Name);}foreach方式类型转换演示示例:遍历集合元素删除ArrayList的元素ArrayList.Remove(对象名)//删除指定对象名的对象ArrayList.RemoveAt(index)//删除指定索引的对象ArrayList.Clear()//清除集合内的所有元素engineers.RemoveAt(0);engineers.Remove(ema);MessageBox.Show(string.Format("部门共包括{0}个工程师。",engineers.Count.ToString()));SEleave=(SE)engineers[0];Messag7、eBox.Show(leave.SayHi());通过索引删除元素剩余的元素会自动调整索引通过指定对象删除元素常见错误2-1//…//添加元素engineers.Add(jack);engineers.Add(joe);engineers.Add(ema);//删除元素engineers.RemoveAt(0);engineers.RemoveAt(1);engineers.RemoveAt(2)
6、(seFor.Name);}foreach方式类型转换演示示例:遍历集合元素删除ArrayList的元素ArrayList.Remove(对象名)//删除指定对象名的对象ArrayList.RemoveAt(index)//删除指定索引的对象ArrayList.Clear()//清除集合内的所有元素engineers.RemoveAt(0);engineers.Remove(ema);MessageBox.Show(string.Format("部门共包括{0}个工程师。",engineers.Count.ToString()));SEleave=(SE)engineers[0];Messag
7、eBox.Show(leave.SayHi());通过索引删除元素剩余的元素会自动调整索引通过指定对象删除元素常见错误2-1//…//添加元素engineers.Add(jack);engineers.Add(joe);engineers.Add(ema);//删除元素engineers.RemoveAt(0);engineers.RemoveAt(1);engineers.RemoveAt(2)
此文档下载收益归作者所有