- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务八面向对象高级应用
任务八 面向对象高级应用 委托和事件 委托是C#中的一种引用类型,类似于C/C++中的函数指针。与函数指针不同的是,委托是面向对象、类型安全的,而且委托可以调用方法 使用委托 、事件 实例8-1 实例8-1 运行流程? 五步规律(P135) 集合 集合与数组的区别: (1)数组声明了它容纳的元素的类型,而集合不声明。 (2)一个数组实例具有固定的大小,不能伸缩。集合则可根据需要动态改变大小。 (3)数组是一种可读/可写数据结构,没有办法创建一个只读数组。然而可以使用集合提供的ReadOnly方法,以只读方式来使用集合。该方法将返回一个集合的只读版本。 ArrayList集合 Hashtable集合 可维护动态长度的集合 ArrayList是一个可动态维护长度的集合 ArrayList的初始化 引入System.Collections命名空间 实例化ArrayList对象 ArrayList添加元素 建立班级学员的集合 访问ArrayList元素 删除ArrayList的元素 ArrayList 的遍历 可以使用和数组类似的方式 常见错误1 ArrayList与数组的主要区别 arrayList 是一个队列,内存大小不固定,可以采用add的方法往队列后添加数据。 数组是一个固定内存大小的队列,不能扩充。 Hashtable集合 与ArrayList的区别(P145) 实战演练 查找学生 实战演练——学生类 public class Student { string studName; int studID; string Department; public Student(string studName, int ID, string dept) { this.studName = studName; this.studID = ID; this.Department = dept; } public string StudentName { get { return studName; } } public string Depart { get { return Department; } } } 实战演练——新增学生 Student s = new Student(stuName .Text, int.Parse(stuID .Text), stuDep .Text); Hashtable a = new Hashtable(); a.Add(stuID .Text, s); 实战演练——查找学生 查找? Student s = (Student)a[searchID.Text]; name .Text = s.StudentName; dep .Text = s.Depart; * 委托和事件 1 集合 2 public delegate void NotifyEventHandler(string _msg); public event NotifyEventHandler NotifyEvent; NotifyEvent(maskedTextBox1.Text); frm.NotifyEvent += new NotifyEventHandler(frm_NotifyEvent); void frm_NotifyEvent( string _msg) { label1.Text = _msg; } 新增元素 可删除元素 可访问单个元素 object object object object 0 1 2 3 索引(下标) object 4 0 1 2 3 ArrayList 自动调整索引 通过索引访问 using System.Collections; … ArrayList Students = new ArrayList(); ArrayList Teachers = new ArrayList(5) 可以指定长度 引入命名空间 实例化一个对象 常见错误 未引入命名空间 定义时未实例化 int Add(Object value) //添加一个对象到集合的末尾 ArrayList students = new ArrayList();
您可能关注的文档
- 专题2函数与导数.doc
- 东亚局势及对中国.ppt
- 东莞LED照明产业的发展困境大调查.doc
- 东校区班车信息.doc
- 东郡府苑39#楼清包工承包合同(正式稿).doc
- 东风汽车公司企业调查报告.doc
- 两个多项式相加.doc
- 东邪西毒0PPT.ppt
- 两票知识竞赛题库.doc
- 两位数的加法与口算(第二课时练习).ppt
- 吉林省吉林市第五中学2024-2025学年七年级上学期期末考试数学试卷.docx
- 湖南省长沙市师大附中梅溪湖中学2024-2025学年八年级上学期期末考试英语试题.docx
- 吉林省公主岭市2024-2025学年七年级上学期期末考试语文试题.docx
- 吉林省吉林市船营区2024-2025学年八年级上学期12月期末生物试题.docx
- 吉林省吉林市船营区2024-2025学年八年级上学期期末地理试题.docx
- 湖南省长沙市华益中学2024-2025学年七年级上学期期末考试语文试题.docx
- 吉林省吉林市第七中学大学区2024-2025学年七年级上学期期末地理试卷.docx
- 湖南省长沙市雅礼教育集团2024-2025学年高一下学期期末考试数学试卷.docx
- 湖南省长沙市长郡中学2024-2025学年高一上学期1月期末考试政治试题.docx
- 湖南省长沙市长郡中学2024-2025学年高一上学期1月期末物理试题.docx
最近下载
- 就业居间合同协议书范本.docx VIP
- 海德汉数控机床系统简明调试手册.pdf VIP
- DB33T 2034-2017 茶树高温热害等级.pdf VIP
- 道路清扫保洁项目工作难点分析及解决措施.docx VIP
- 东华理工大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 3D测头-海德汉.PDF VIP
- 黑龙江省2024年1月普通高中学业水平合格性考试英语试题(含答案,无听力原文及音频).pdf VIP
- 开展社会稳定风险评估所需资料清单(2021年修正版).docx VIP
- 《医学统计课件:聚类分析的应用》.ppt VIP
- 小儿推拿学试卷及答案.docx VIP
原创力文档


文档评论(0)