从语句到方法-金旭亮.PDF

从语句到方法-金旭亮

从语句到方法 北京理工大学计算机学院 金旭亮 背景 在实际开发中,我们经常会发现某些功能在很多程序中都需要。当然, 你可以直接地在不同程序中“Copy Paste”代码,但这么干,麻烦很多: 当你发现了这些代码中有错误时,你必须找出它们被复制过的 所有地方,一一更改,这实在太烦人了…… 能不能把这些需要重复使用的代码“归作一堆”,给它起个名 字,然后在需要调用它们时,只需指定一个名字即可? 我们的解决方案 把多个语句组合在一起,共同完成一个功能,向外界返回一 个结果,再给它起个名字,这样的一个“代码集合”,在面 向对象编程领域,称之为 “方法(method)”。 在结构化编程领域,面向对象中的“方法(mothod)”被称 为“函数(function )”,这两个术语经常混用,可以看成是 一回事(虽然有细微的差别)。 在C# 中,所有方法都必须放到一个“类(class)”中,不存 在完全独立的方法。 方法示例:设计一个计算两数之和的方法 方法返回值类型 方法名(方法参数列表) int Add ( int x, int y ) { //… { return 要返回给外界的结果; return x + y; } } 定义方法时指明的参数,称为“形参(即形式参数)”。 “return”关键字之后的表达式,代表要返回给外界的结果, 称为“ (函数或方法的)返回值” Add方法调用实例 方法调用:因为Add 方法返回一 个整数,所以,它可以用在一 个整数可以出现的地方。 调用Add()方法时传入的 “100”和“200”,称为方 法的“实参(实际参数)”。 方法的定义 静态方法 static int Add ( int x, int y) { return x + y; } 注意上面代码的static 关键字,它表明这个方法是一个 “静态方法(static method)”。 C# 中,位于同一个类的静态方法可以通过方法名直接调用,其它类要调 用时,需要加上此方法所在的类名,比如:Program.Add (100,200); 如果定义方法时没有加上static 关键字,它表明这个方法是一个“实例方 法(instance method )”,这种方法依附于特定的对象,外界需要通过对 象变量来调用。这部分内容,留待后面课程介绍。 试一试 仿照前一个示例,自己动手编写一个方法,它接收两个数值 类型(比如int、long、float 、double)的参数,向外界返回 其中较大的一个。 方法的重载 在同一个类中,我们可以定义名字一样的方法,只要它们的参数列表不一样 就行了,这种语法特性,叫作“方法的重载(method overload)” 三个重载的Add() 方法 什么叫“参数列表不一样”?

文档评论(0)

1亿VIP精品文档

相关文档