9使用类的索引器与静态成员.pptVIP

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9 使用类的索引器与静态成员 第9课 使用类的索引器与静态成员 本课在第5课 创建并管理类和对象的基础上: 定义类 使用属性 声明方法 使用构造函数 继续介绍类与对象的其它知识: 索引器 类的静态成员 并通过一个实例,来说明类的应用。 9.1 索引器 介绍索引器之前,看下面这个Country类,它用以保存世界上各个国家的人口数量: 9.1 索引器 9.1 索引器 看起来可以: 9.1 索引器 当类中包含数组或集合时,如果能够把类看成是一个数组,那么,会简化对这些数组或集合的访问。索引器(Indexer)是一种属性,它允许以数组的方式来索引对象。 索引器是一种属性,因此它可以包含get访问器和set访问器。 索引器的属性名必须是this,形式如下: 9.1 索引器 9.1 索引器 上面的索引器还不够好 因为我并不知道中国是在第0个位置呀,如果能用c[中国]来取中国的人口数量就更好了。 9.1 索引器 索引器使用更加灵活: 索引器同属性一样,可以分别有get访问器和set访问器。 可以使用整数作下标,也可以使用字符串等其它类型作下标。也可以使用多个下标,比如访问二维数组的时候。 返回值可以是数组中的值类型,也可以是与数组中值的类型不同的其它类型。 9.2 实例:贷款分析 编写一个贷款分析程序,对于给定的贷款数量、年利率和贷款周期,计算月付款额,并显示一个分期偿还的时间表,即显示在贷款期间内任何一年中任一月末贷款余额的表格。假设此贷款每月等额偿还。 计算月付款的公式为: 其中:p为贷款金额;r为月年率(年利率除以12),以0到1(100%)给出;n是还完贷款需要的时间(以月为单位) 计算下一月份的余额的公式为:余额=(1+r)*b-m 其中:b为上月的余额(未偿还贷款的金额),m是每月的偿还金额。 9.2 实例:贷款分析 需求分析:用户有哪些要求? 签订贷款合同时,我选择好贷款额、贷款年限和贷款年利率 使用构造函数,贷款额、贷款年限和贷款年利率 作为参数 我可以方便地了解以下信息: 贷款额 贷款年数、贷款月数 贷款年利率、贷款月利率 月付款额 每月余额 可以使用 方法 或 属性 来实现。 9.2 实例:贷款分析 设计分析 类名起为Loan 设计构造函数Loan( ) 贷款额、贷款年限和贷款年利率 作为参数, 据此,也就可以计算出月付款额 类的字段有哪些? 类的字段是为类设计者服务的,认为有以下字段就可以了。 贷款额principal, 贷款月数months, 贷款月利率montlyInterestRate 月付款额payment,存放每月余额的数组balance 需要向使用者提供哪些信息? 贷款额Principal,贷款年数Years、贷款月数Months,贷款年利率AnnualInterestRate、贷款月利率MonthlyInterestRate,月付款额Payment, 每月余额 (通过索引器提供) 使用 方法 或 属性 来实现 9.2 实例:贷款分析 Loan类 9.2 实例:贷款分析 Loan类的内部字段 9.2 实例:贷款分析 Loan类的构造函数 9.2 实例:贷款分析 9.2 实例:贷款分析 9.2 实例:贷款分析 9.2 实例:贷款分析 9.2 实例:贷款分析 使用Loan类,一个简单的测试 思考题: 应用Loan类来实现贷款计算器,要求实现类似于下面的界面。 Extended WPF Toolkit?控件使用 从CodePlex下载Extended WPF Toolkit控件库 /releases/view/59917 添加引用 添加命名空间: xmlns:xctk=/wpf/xaml/toolkit 添加DecimalUpDown控件 xctk:DecimalUpDown Name=udPrincipal / 9.3 使用类的静态成员 本节介绍类的静态成员。静态成员属于类,而不属于实例。通过使用静态构造函数可以初始化类。 学习完本节后,你将能够: 使用类的静态成员 使用静态构造函数初始化类 9.3.1 如何使用类的静态成员 静态成员 属于类 在类的实例创建以前完成初始化 被同一个类的所有实例共享 9.3.1 如何使用类的静态成员 静态方法 方法也可以是静态的,当对方法使用静态修饰符时,方法只能通过类而不能通过对象来访问。 由于静态方法是类的一部分,所以调用它们时无需创建类的实例。在C#中,不能通过类的实例来访问静态方法。 使用静态修饰声明的方法是全局方法。当静态声明某个方法时,无论这个方法所属的类被实例化多少次,静态方法只有一个。 当成员引用或操作的信息是关于类而不是类的实例时,这个成员就应该设置为静态成员。例如,可以使用一个静态方法来统计类对象的数量,或者使用静态方法来维护有关类的对象的日志信

文档评论(0)

小玉儿 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档