从语句到方法-金旭亮
从语句到方法
北京理工大学计算机学院
金旭亮
背景
在实际开发中,我们经常会发现某些功能在很多程序中都需要。当然,
你可以直接地在不同程序中“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() 方法 什么叫“参数列表不一样”?
您可能关注的文档
最近下载
- 雕塑维护方案养护.docx VIP
- 四川省成都市树德实验中学2024-2025学年七年级上学期期末考试道德与法治试题.docx VIP
- 对照不同光质补光对转色期葡萄品质和成分影响的初步探究.docx VIP
- 金属切削原理与刀具 配套课件.ppt
- T∕JNBDA 0009-2025 生殖医学高质量数据集建设规范.pdf VIP
- 上海高考:地理高频考点汇总.doc VIP
- 卫生部手术分级目录(2025年1月份修订).doc VIP
- DB11T 1087-2025公共建筑装饰装修工程质量验收标准.docx VIP
- 小学快乐体育教学活动的研究与实践课题研究报告.docx VIP
- 02S515 排水检查井图集建筑工程图集.docx VIP
原创力文档

文档评论(0)