轻松学C#之定义类——方法课件.pptx

轻松学C#之定义类——方法课件.pptx

ID:57258728

大小:616.41 KB

页数:33页

时间:2020-08-04

轻松学C#之定义类——方法课件.pptx_第1页
轻松学C#之定义类——方法课件.pptx_第2页
轻松学C#之定义类——方法课件.pptx_第3页
轻松学C#之定义类——方法课件.pptx_第4页
轻松学C#之定义类——方法课件.pptx_第5页
资源描述:

《轻松学C#之定义类——方法课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章定义类——方法上一章中我们介绍了如何定义类的成员——字段,这一章我们继续来学习如何定义类的另外一个成员——方法。方法是包含一系列语句的代码块,它可以改变对象的状态。我们将在这一章中给大家介绍如何定义方法以及方法中用到的一些其他知识如参数、返回值、语句等。4.1方法的概述方法是在类中定义的,其中包括了一组在同一名字下的语句。在C#中,每个执行指令都是在方法的上下文中完成的。4.1.1定义方法要利用方法,我们首先应该学习一下如何定义方法。方法在类中声明,最基本的声明格式如下图所示。定义方法【示例4-1】演示的是声明带参数的和不带参数的方法的

2、方式。4.1.2方法的调用方法的执行,也就表明方法被调用。我们来看一下,类的方法和对象的方法分别是如何调用的。1.类的方法及其调用类的方法主要是指静态方法。使用了static修饰符的方法为静态方法,其声明格式如下图所示。【示例4-2】演示的是静态方法的声明及使用方法。方法的调用2.对象的方法及其调用对象的方法主要是指非静态方法。未使用static修饰符的方法称之为非静态方法,其声明格式与普通方法一致,在此不再表示。非静态方法既可以访问类中的静态成员,也可以访问非静态成员。非静态方法属于对象,需要通过实例化的对象来进行访问。【示例4-3】演示的

3、是非静态方法的声明及使用方法。4.2方法体的构成知道了方法如何定义以及如何调用后,我们有必要来了解一下方法体都由那些部分构成,这就是我们这节的重点。4.2.1局部变量方法可以改变对象的状态,改变有时候需要一些中间值,C#语言提供了局部变量。在方法中声明的变量称为局部变量,它是相对于全局变量而言的,全局变量我们在下一小节会讲到。“局部”的意思主要是在这个方法中声明的局部变量不能被其他方法使用。局部变量【示例4-4】演示的是局部变量的声明方法。4.2.2局部变量与字段同名的解决——this关键字在类的方法中,方法的局部变量可能会与类的字段同名。这

4、时候,不能直接使用同名的标识符访问该字段。为解决该问题,C#引入了this访问方式,语法如下图所示。【示例4-5】演示的是使用this关键字访问字段。在类的方法中出现的this作为一个值类型,它表示对调用该方法的对象的引用;而静态字段从根本上来说是属于类的,因此不能用this去访问静态字段。【示例4-6】演示的是this不能访问静态字段。4.2.3语句方法的主体中包括了一系列的语句,它可以帮助实现方法的功能,因此我们在这里介绍一下语句的知识。C#中包括声明语句、表达式语句、选择语句、迭代语句、跳转语句等多种语句。语句的声明我们在前面已经有过接

5、触,如声明字段。这儿只介绍最简单的表达式语句,其他语句将在第五章中详细给大家介绍。1.语句声明在C#中,语句是可以改变程序当前状态的单一实体,表达式语句的声明形式如下图所示。这里需要提醒大家一下:如果忘记分号将会导致编译器错误,同时语句可以改写成多行,排列有序而且很容易理解。语句2.块和作用域在一个方法中语句会比较多,因此出现了“块”,将语句放到块里可以清晰划分工作单元的起点和终点,代码块的开始位置是左大括号({),并以右大括号(})结尾。块还确立了作用域,,局部变量的作用域就是从变量声明开始,到局部变量所在的块的右大括号结束。【示例4-7】

6、演示的是块和作用域的范围。4.2.4全局变量全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件,其作用域是整个源程序。全局变量的说明符为extern。【示例4-8】演示的是全局变量的声明方式。4.3返回值在C#中,方法与函数是一样的。返回值是通过方法(或函数)进行数据交换的最简单方式。有返回值的方法(或函数)会计算这个值,其方式与在表达式中使用变量计算它们包含的值完全相同。4.3.1返回值类型与变量一样,返回值也有数据类型。返回类型指明了当方法完成时什么类型的值被返回,它可以是任何一种数据类型。返回类型

7、通常标在方法名前。【示例4-9】演示的是返回值类型为整型的方法。需要注意的是,返回的值必须与返回值类型兼容,即要么是同一类型要么可以相互转化,否则会提示出错。返回值类型【示例4-10】演示的是返回值类型与方法体类型不兼容的情况。方法并不是必须返回值,如果方法没有返回任何值,则必须在返回值的位置写上“void”。【示例4-11】演示的是返回值为空的Main()方法。4.3.2从方法返回方法的作用是改变对象的状态,因此要使方法返回。通常,有两个条件可以使方法返回。第一,在遇到方法的右大括号时,会从方法返回。【示例4-12】以下代码演示的是方法的执

8、行遇到方法的右大括号,从方法返回。从方法返回第二,执行return语句。在void类型的方法中,使用return语句的“return;”形式将立即终止该方法。【示例

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。