方法演示文件修改版.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文档。上传文档
查看更多
方法演示文件修改版

第5章 方 法 本章要点: ? 方法的概念 ? 方法的定义 ? 方法的调用 ? 参数传递中的类型转换 ? 参数的值传递和引用传递 ? 方法的嵌套调用与递归调用 5.1 循序渐进学理论 5.1.1 C#中的程序模块——方法 5.1.2 方法的定义 [格式]:方法修饰符 数据类型说明符 方法名([形式参数说明列表]) /*定义方法头*/ { 变量、数组的定义语句; 其它可执行部分 } 【例5-1】 编写一个方法,用来求任意两个整数之间的所有数的平方和。 【例5-2】 编写一个实现如下功能的函数:要求用户输入姓名,然后输出五行如下信息:“欢迎您,***同志。这里是C#编程世界!” 5.1.3 方法的调用 [格式1]:方法名([实际参数列表]) [格式2]:对象名.方法名([实际参数列表]) 例如,上一章编程中使用的语句“randomObj.Next();”就是调用对象randomObj的Next方法。 [格式3]:类名.方法名([实际参数列表]) 【例5-3】 编写程序调用例5-1中的过程pfh。 【例5-4】 编写程序调用例5-2中的过程Welcome。 5.1.4 参数传递中的类型转换 【例5-5】 分析下列程序的执行结果。 [程序代码] using System; class A_5_5 { static float Sqr(float k)//参数为float型 { return(k*k) ; } public static void Main() { int y;float yy; y=6; yy= Sqr(y); //调用Sqr方法 Console.WriteLine({0}的平方是{1},y,yy);//输出 } } [运行结果] 5.1.5 参数的传递:值传递、引用传递和输出参数 所谓参数传递是指实参把数据传给形参的方式,C#中的参数传递可分成四种:值传递、引用传递、输出参数和参数数组。 1.值传递 当使用“值传递”的方式来传递参数时,实参把值复制一份传给形参,形参接收了实参的值后与实参已不再存在任何联系。 【例5-6】 编写一个方法,用来把两个整型变量的值交换,在Main方法中调用该方法加以验证。 2.引用传递 当使用“引用传递”方式传递参数时,调用者给了被调用方法直接访问和修改调用者的原始数据的权利。在方法中对形参进行修改也就修改了对应的实参,这种方式又称双向传递。 在C#中要通过引用方式传递数据,需使用关键字ref。使用方法是在定义方法时,在按引用传递的形式参数的类型说明符前加上关键字ref,在调用方法时,在按引用传递的实际参数之前加上关键字ref。 3.输出参数 若将引用传递中的关键字ref用out替换,则参数就变成了输出参数。也允许在被调方法中修改与输出参数相对应的实参的值。输出参数通常用来指定由被调用方法对参数进行初始化。 【例5-7】利用引用传递实现例5-6的功能。 5.1.6 变量的生命期和作用域 1.变量的生命期 变量的持续周期(也称为生命周期)是指该变量在内存中存在的周期。 方法中的局部变量有一个自动的生命周期。自动生命周期变量是在程序执行到达它们的声明语句时由程序自动创建的;也就是说,声明的程序块被激活时,它们存在;而在它们声明的程序块退出时,释放它们。我们把具有自动生命周期的变量称为自动变量或局部变量。 2.变量的作用域 变量能够使用的程序段称变量的作用域。 变量的作用域有以下规则: (1)在程序块中声明的局部变量或引用仅可在该程序块或者在嵌套于该程序块的程序块中被使用。 (2)类的成员具有类的作用范围并且在类的声明空间中可以被看到。 (3)当程序块嵌套于方法体中,并且在外层程序块中的一个标识符和内层程序块中定义的标识符有相同的名字时,将会产生错误。 3.静态变量 静态变量是用static定义的变量,静态变量的生命周期是从定义它们的类被载入内存时开始,直到程序运行结束时为止。定义它们的类被载入内存时,就已经为这些变量分配了存储空间,并对它们进行了初始化。但静态变量相当于局部变量,其作用域与局部变量相同。 【例5-8】分析下面程序的运行结果。 using System; class A_5_8 { static int a=3,b; //① public static void Main() //② {

文档评论(0)

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

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

1亿VIP精品文档

相关文档