- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
方法和作用域-51Testing.ppt
第5章 方法和作用域;教学目标;教学重点;方法是把一些相关的语句组织在一起,用于解决某一特定问题的语句块。方法必须放在类定义,也就是说,方法必须是某一个类的方法。
方法必须先声明后使用。C#语言中的方法相当于其他编程语言(如VB.NET)中的通用过程(Sub过程)或函数过程(Function过程)。;声明方法最常用的语法格式为:
访问修饰符 返回类型 方法名(参数列表)
{
… //方法体
}
访问修饰符的含义如表5-1所示:;表5-1:访问修饰符的含义; 按照被调用的位置,可以分为在方法声明的类定义中调用和在方法声明的类定义外部调用2种调用方法。
1. 在方法声明的类定义中调用,实际上是由类定义内部的其他方法成员调用该方法,其语法格式为:
方法名(参数列表)
举例如下:;;2. 在方法声明的类定义外部调用实际上是通过类声明的对象调用该方法,其语法格式为:
对象名.方法名(参数列表)
; 在方法的声明与调用中,经常涉及方法的参数,在方法声明中使用的参数叫形式参数(形参),在调用方法中使用的参数叫实际参数(实参)。在调用方法时,参数传递就是将实参传递给形参的过程。 ; C#中函数的参数有4种类型:
值参数,不含任何修饰符。
引用型参数,以ref修饰符声明。
输出参数,以out修饰符声明。
数组型参数,以params修饰符声明。; 1. 按值传递
参数按值的方式传递是指当把实参传递给形参时,是把实参的值复制(拷贝)给形参,实参和形参使用的是两个不同内存中的值,所以这种参数传递方式的特点是形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全。
示例:Ex5-2:值参数传递示例。; 2. 按引用传递
按引用传递是指实参传递给形参时,不是将实参的值复制给形参,而是将实参的引用传递给形参,实参与形参使用的是同一个内存中的值。这种参数传递方式的特点是形参的值发生改变时,同时也改变实参的值。
基本类型参数按引用传递时,实参与形参前均须使用ref关键字说明。
在方法中,引用型参数通常已经初始化。;例如Swap方法代码如下:
public void Swap(ref string s1,ref string s2)
{
string s3;
s3=s1;s1=s2;s2=s3;
}
则调用该方法的语句代码如下:
Swap(ref ss1,ref ss2); // 在实参中增加ref关键字。
示例:Ex5-3:按引用传递;类对象参数总是按引用传递的,所以类对象作为参数时不需要使用ref关键字。;3.输出型参数
与引用型参数类似,输出型参数也不开辟新的内存区域。
与引用型参数的差别在于:调用前不需对变量进行初始化。
一般输出型参数用于传递方法返回的数据。
示例:Ex5-4;作用域也就是作用范围的意思。它有局部作用域和类作用域之分。;什么是局部作用域?
在C#中,局部变量被定义在某个区块中。也就是说,某区块中定义的变量,只能供这个区块使用,区块以外使用则报错。
在方法主体中声明的变量只具有那个方法的作用域;一旦方法结束,它们也会消失,而且只能由那个方法内部执行的代码来访问。这些变量称为局部变量(local variable),因为它们局限于声明它们的那个方法,不能在其他任何方法的作用域中使用。换言之,你不能使用局部变量在不同的方法之间共享信息。 ;什么是类作用域?
在类定义体中(但不在某个方法中)声明的任何变量都具有那个类的作用域。在C#语言中,使用字段(field)一词来描述由一个类定义的变量。和局部变量??同,可以使用字段在不同的方法之间共享信息。 ;如果两个标识符同名,而且在同一个作用域中声明,就可以说它们重载。
方法重载是声明两个以上的同名方法,以实现对不同数据类型的相同处理。
方法重载有两点要求:
重载的方法名称必须相同。
重载的方法,其形参个数或类型必须不同,否则将出现“已经定义了一个具有相同类型参数的方法成员”的编译错误。;例如能同时处理整型与浮点型数据的重载方法:
public void Swap(ref int a,ref int b){…}
public void Swap(ref float a,ref float b){…}; System.Math类为三角函数、对数函数和其他通用数学函数提供常数和静态方法。System.Math类包含了大量的方法重载。
System.Math的部分常用的静态方法或常数如表5-2 所示: ;表5-2 : System.Math的部分静态方法或常数;本 章 小 结
您可能关注的文档
- 影音录制系统说明.ppt
- 律动--国际标准舞的初体验.doc
- 徐汇教育每周动态.doc
- 微囊的制备方法(一)物理化学法.ppt
- 微型整合分析系统(MicroTotalAnalysisSystemu-TAS)近年来获长足之.doc
- 微基站+增强器基本配置.ppt
- 微带功率分配器设计方法.doc
- 微机原理及应用-计算机原理与应用.doc
- 微课教学比赛教学设计-淮海工学院教务处.doc
- 微课课件(杭祖圣).ppt
- 2024学年第一学期浙江省精诚联盟10月联考高二物理试题含答案及解析.pdf
- 【山东卷】山东省泰安市2024-2025学年高三上学期11月期中考试(11.13-11.15)英语试卷含答案及解析.pdf
- 【浙江卷】浙江省杭州市四校联考2024-2025学年高一上学期10月月考英语试卷含答案及解析.pdf
- 西南大学附中高一10月月考生物试卷含答案及解析.pdf
- 辽宁省县域重点高中协作体2024~2025学年高一上学期10月质量监测试题历史试卷含答案及解析.pdf
- 基于多功能超疏水材料的海水淡化及油水分离研究.pdf
- FKBP5基因多态性与抚养方式对孤儿静息态脑功能的影响.pdf
- 《因明入正理论略抄及后疏》的研习与创作感受.pdf
- HIF-1α、SGK1在子宫内膜增生及子宫内膜癌孕激素抵抗中的表达和意义.pdf
- 初中信息科技大单元教学设计框架构建及应用研究--以《人工智能》大单元为例.pdf
文档评论(0)