网站大量收购独家精品文档,联系QQ:2885784924

4.方法及数组.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计 (Visual C# .NET) 安徽机电职业技术学院 信息工程系 汪 学 文 wxwOOP@126.com 2006年2月 在介绍新课之前,先介绍2个趣味示例 演示:移动的字幕 通过本示例,说明: 定时器控件(Timer)的使用 Point对象的使用 演示:想说爱我不容易 通过本示例,说明: 编写鼠标事件 随机数的使用 Point类的使用 第4课 方法和数组 本章主要学习: 使用方法,以模块方式构造程序 理解在方法之间传递信息的机制 理解如何声明数组、初始化数组,以及引用数组的单独元素 声明和操作多维数组 4.1 方法 大多数解决实际问题的程序的程序比我们前面介绍的程序要复杂得多。经验告诉我们,开发和维护大型程序的最好方式是将其分拆成许多小的、简单的程序段或模块,然后再由它们组成这个复杂的大程序。这种技术被称为“分治法”。 前面我们以经学习了很多.NET框架类库所提供的方法。 如果可能,要尽可能使用.NET框架所提供的类和方法,而不要自己来写一些新类和方法。这样做可以缩短程序开发时间,并且可以避免编写新类和方法而引入错误。 4.1.1 已经学过的方法 Console.WriteLine( ) ConSole.ReadLine( ) MessageBox.Show( ) Math.PI Math.Pow( ) 还使用了以下类(Class) Point Random 如何.NET框架类没有提供你所需要的方法,那你就要自己写了。例如,需要求阶乘。 方法相当于C中的函数。 4.1.2 编写方法 编写方法前的准备工作: 该方法主要是实现什么功能?根据功能起一个容易记的方法名。 实现该方法需要用户提供什么数据?确定方法的参数。 如计算n!,就需要给该方法传入一个整数n。 该方法是实现操作或是计算? 若是操作,方法的返回类型可以定为void 若是计算,需要确定需要给调用者返回一个什么类型的结果。如求n!需要给调用者返回一个长整型的阶乘值。 方法的最后一个执行语句应当是: (若是操作可以省略) return 表达式; 4.1.2 编写方法 编写方法前的准备工作: 该方法可以给哪些人使用: public:所有人都可以使用 private:只能给本类使用 protected:可以给本类和派生类使用 方法要写在类(class)中。 4.1.2 编写方法 方法定义的格式 示例:计算排列组合 从m张纸牌中随机抽出n张纸牌,共有多少种抽法? 示例:计算排列组合 步骤一:界面设计 示例:计算排列组合 步骤2:定义fact( )方法。 确定方法名: Fact 确定方法的参数: 一个整数n 确定方法的返回值类型: 长整型long 确定方法可以给谁使用: 仅本类(private) 确定方法书写的位置: 类的内部,与其它方法平级 示例:计算排列组合 步骤3:加上合适的注释 给方法加XML注释: 在方法前增加一空行,写上///,就会自动添加XML注释 演示:XML注释有何作用? 示例:计算排列组合 步骤4:测试方法是否正确 在合适的位置写上 MessageBox.Show(5!=+Fact(5)); 如果结果正确,还应当用其它数据(如0, -1,999等)测试一下,以验证方法的正确性。 该方法能对double数计算阶乘吗? 示例:计算排列组合 private void btnAnswer_Click(object sender, System.EventArgs e) { int cardsToatl = (int)numCardsTotal.Value; int cardsCollected = (int)numCardsCollected.Value; long answer = Fact(cardsToatl)/(Fact(cardsCollected)*Fact(cardsToatl - cardsCollected)); lblAnswer.Text = 答案是:一共有+answer.ToString()+种抽取的方法。; } 示例:计算排列组合 步骤6:抽象出 求组合数 的方法Combination( ) 之所以要重构,一是下面这句书写格式太长,二是考虑到其它地方也很可能用到求 组合数 的方法。 示例:计算排列组合 Combination方法 4.1.3 方法参数的传递 调用方法时,要求 方法名,参数个数,参数顺序,参数类型,方法的返回值 等方面要一致。 4.1.3 方法参数的传递 在这里,与方法进行参数的传递是按值传递。 4.1.4 通过引用传递参数 使用方法,我们只能通过方法的返回值获得一个值。 4.1.4 通过引用传递参数 使用ref关键字 4.1.4 通过引用传递参数 使用out关键字 使用上述方法,所有

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档