第15章检索部门员工——索引器.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章检索部门员工——索引器

第15章 检索部门员工 ——索引器 能力目标: 1. 理解索引器及其get、set读写访问器。 2. 学会在类和结构中声明索引器来封装“逻辑数组”。了解接口索引器。 3. 能运用索引器编写检索部门所有员工、部门与主管相互检索应用程序。 内容介绍 15.1 项目预览 15.2 数组属性 15.3 索引器 15.4 对比索引器与数组 15.5 接口中的索引器及其实现 15.6 显式实现接口索引器 15.7 本章小结 15.8 项目实训15:检索部门员工、部门与主管相互检索 15.1 项目预览 检索部门所有员工、部门与主管相互检索WPF应用程序项目运行界面: 15.2 数组属性 数组作为类和结构的成员类型, 数组类型的字段就是数组字段; 数组类型的属性就是数组属性。 由于封装性,字段一般为类和结构的私有成员。 对外公开使用的往往是属性(包括数组属性)。 【例15-1】建立控制台应用程序项目,定义包含数组属性的部门类,并利用数组属性访问部门员工。 【例15-1】部分代码 class Department { ... public string[] Employees //数组属性 { get { return this._employees; } set { this._employees = value; } } private string[] _employees; //私有的数组字段 } ... Department dept = new Department(deptName, num); for (int i = 0; i num; i++) { ... string name = Console.ReadLine(); dept.Employees[i] = name; } ... for (...) { ... dept.Employees[i] + } ... 15.3 索引器 可以说,数组属于索引类型,但通常不使用数组属性, 而是定义索引器访问私有数组字段中的单个元素。 除了类类型,还可在结构和接口上声明索引器成员。 声明索引器要使用this关键字和方括号[],语法形式: public或internal等 返回类型 this[参数类型1 变量1, 参数类型2 变量2 ...] { get 访问器 set 访问器 } 例如: public string this[int i] { get { ... return ...; } set { ... } } 【例15-2】定义包含索引器的部门类,并利用索引器访问部门员工。 class Department { ... public string this[int i] { get { ... return this._employees[i]; ...} set { ... } } private string[] _employees; } ... Department dept = new Department(deptName, num); for (int i = 0; i num; i++) { ... string name = Console.ReadLine(); dept[i] = name; } ... for (int ... ) { varStr.Append(dept[i] + ); } ... 索引器 索引器只能定义get和set访问器,作用与属性成员一样。 索引器同时具有数组和属性的特征,是“智能数组”和“逻辑数组”。 索引器类似 “方法”,调用索引器,就象调用方法那样,是通过执行语句来完成检索功能的。 在例15-2中,创建了包含索引器成员的类对象dept: Department dept = new Department(deptName, num); 通过对象名dept、方括号及实参来调用索引器,进行读写操作: dept[i] = name; varStr.Append(dept[i] + ); 注意:结构也可声明索引器成员。 15.4 对比索引器与数组 (1)数组只能使用整数下标,索引器则可以是任意类型。 例如,包含索引器成员的集合类Hashtable: H

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档