- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C#方法和作用域.ppt
第5章 方法和作用域 教学目标 本章主要介绍方法的定义、调用及参数传递,方法的重载。作用域的含意、局部作用域和类作用域。我们将学会在程序中如何声明方法和调用方法。 教学重点 方法的定义和调用 参数传递方法 局部作用域和类作用域 方法重载 System.Math类的使用 5.1方法和作用域 5.1.1方法声明 表5-1:访问修饰符的含义 5.1.2方法调用 5.1.2方法调用 5.1.3 参数传递 5.1.3 参数传递 5.1.3 参数传递 5.1.3 参数传递 5.1.3 参数传递 5.1.3 参数传递 5.1.3 参数传递 5.2 作用域 5.2.1 定义局部作用域 5.2.2定义类作用域 5.2.3重载方法 5.2.3重载方法 5.3 System.Math类 表5-2 : System.Math的部分静态方法或常数 本 章 小 结 本章重点介绍了方法的定义、调用;参数传递方法 ;作用域的概念;方法重载等内容。 * * * 方法是把一些相关的语句组织在一起,用于解决某一特定问题的语句块。方法必须放在类定义,也就是说,方法必须是某一个类的方法。 方法必须先声明后使用。C#语言中的方法相当于其他编程语言(如VB.NET)中的通用过程(Sub过程)或函数过程(Function过程)。 声明方法最常用的语法格式为: 访问修饰符 返回类型 方法名 参数列表 … //方法体 访问修饰符的含义如表5-1所示: 只有类本身存取而已(默认) private 方法的使用仅限于当前项目或者继承于此类的类 protected internal 方法的使用仅限于当前项目 internal 只有本类或继承自本类的子类(即以本类作父类的类)可以使用 protected 方法的访问完全没有限制 public 功能说明 方法访问修饰符 按照被调用的位置,可以分为在方法声明的类定义中调用和在方法声明的类定义外部调用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),因为它们局限于声明它们的那个方法,不能在其他任何方法的作用域中使用。换言之,你不能使用局部变量在不同的方法之间共享信息。 什么是类作用域? 在类定义体中(但不
您可能关注的文档
- Alvar Aalto(阿尔瓦阿尔托).ppt
- ao ou iu (伊慧群).ppt
- Armani阿玛尼千熙黑曜岩深彻修护眼霜.docx
- ATP和呼吸作用.ppt
- Audiograbber音轨抓取工具.pptx
- A级景区评定报告书.doc
- B-1B“枪骑兵”战略轰炸机.ppt
- b3u3复习薄.ppt
- bad5020隔爆型防爆灯和bat86隔爆型防爆泛光灯价格.docx
- BGZ系列液晶鼓风干燥箱300度说明书.doc
- TZSM-校史馆展览展示工程服务规范及编制说明.pdf
- TSEEPLA-生态环境标准实施评估指南及编制说明.pdf
- 化妆品中羟吡啶酮的测定 高效液相色谱法编制说明.pdf
- QJKL023-2020 佳木斯市恺乐农药有限公司企业标准240gpL乳氟禾草灵乳油.pdf
- QHTY031-2020 过氧化氢分解仪.pdf
- TGLAC-基于北斗的智能网联车载设备技术要求及编制说明.pdf
- QALKS0001-2020 新能源车用机械式变速器总成台架试验标准.pdf
- TSSM-基于计量方法学的碳排放核算指南 铝冶炼企业及编制说明.pdf
- 产品碳足迹评价规范 污泥干化焚烧系统集成装备及编制说明.pdf
- DBS333018-2024 食品安全地方标准 藕粉生产卫生规范.pdf
文档评论(0)