C 第6章 面向对象程序设计.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文档。上传文档
查看更多
C 第6章 面向对象程序设计.ppt

实例:返回值方法的定义与调用 在Student类中增加一个返回值的方法: public int Sum(int x, int y) { int s = x + y; return s; //返回值给Sum } private void button1_Click(object sender, EventArgs e) { Student obj1 = new Student(); MessageBox .Show (obj1.Sum(10, 6).ToString()); } 返回值的方法方法调用: 6.3.3 方法的参数传递 在调用方法时,参数传递就是将实参传递给形参的过程,分为按值传递与按引用传递。 1、按值传参:把实参变量的值赋给相对应的形参变量。 被调用的方法所接收到的只是实参数据值的一个副本,是一种单向值传递。 值类型的参数在传递时默认为按值传参。 string和object虽然是引用型数据,但从表现形式来看,其具有按值传参的效果。 前面学习例子中、系统提供的静态方法都是按值传参的。 P84 例4-3用值传参进行参数值交换 2、按引用传参:方法内的return语句只能返回一个值,但需要方法能够返回多个值或修改传入的参数值并返回时,可用按引用传递参数的方式来实现。 调用方将把实参变量的引用赋给相对应的形参变量。 实参变量的引用代表数据值的内存地址,因此,形参变量和实参变量将指向同一个引用。 方法内部形参变量的变化时,实参随之变化,从而实现返回多个值。 当值类型和string类型参数要按引用方式传参时,就必须在实参或形参的前面添加 ref 关键字。 P85 例4-4用引用传参进行参数值交换 3、输出参数 用ref修饰的参数在传参前要求先初始化实参。但有时候参数在传参前无法确定其值,其值应由方法调用结束后返回,这时可以使用输出参数。 输出参数不需要对实参进行初始化,它专门用于把方法中的数据通过形参返回给实参,但不会将实参的值传递给形参。 C#通过out关键字来声明输出参数,无论是形参还是实参,只要是输出参数,都必须添加out关键字。 private void button1_Click(object sender, EventArgs e) { string path = textBox1.Text; string dir, file; SplitPath(path, out dir, out file); textBox2.Text = dir; textBox3.Text = file; } public void SplitPath(string path,out string dir,out string File) { int i; i = path.LastIndexOf(\\); dir = path.Substring(0, i); File = path.Substring(i + 1); } P86 例4-5 输出参数 4、引用类型数据的传参 引用类型参数总是按引用传递的,所以除string外的引用类型参数传递不需要使用ref或out关键字 引用类型参数的传递,实际上是将实参对数据的引用复制给了形参。所以形参与实参共同指向同一个内存区域。 引用类型数据的传参 P88实例4-6 5、数组型参数 数组也是引用类型数据,把数组作为参数传递时,也是引用传参。 但把数组作为参数,有两种使用形式: 一种是在形参数组前不添加params修饰符,所对应的实参必须是一个数组名; 另一种是在形参数组前添加params修饰符,所对应的实参可以是数组名,也可以是数组元素值的列表,此时,系统将自动把各种元素值组织到一个数组中。 无论采用哪一种形式,形参数组都不能定义数组的长度。 P89 实例4-7 6.3.4 方法的重载 方法重载是指同样的一个方法名,有多种不同的实现方法。 类中包含多个同名的方法,也包括从基类继承而来的方法,但每个方法的参数类型或个数不同,根据实参自动调用相应的方法。 在上述Student类中再增加一个同名的方法 public int Sum(int x, int y, int z)//方法重载Sum { int s = x + y+z;

文档评论(0)

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

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

1亿VIP精品文档

相关文档