第4章 方法和作用域
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
形参表 返回类型 方法名
return语句
格式 return 表达式; 功能 结束方法,并将“表达式”的值返回。 例3.1 加法 int addValues(int leftHandSide, int rightHandSide) { int result; result=leftHandSide+rightHandSide; return leftHandSide+rightHandSide; return result; }
3.3 编写方法
编程过程:
读懂题目 需要哪些操作?——把每个操作写成一个方法 需要哪些相关变量?——方法之间的数据信息传递(参数,返回值) 编写程序
Байду номын сангаас题目: 创建一个应用程序,它包含的一个方法计算一名顾问的 收费金额,假设该顾问每天收取固定费用,将根据工作天 数来收费。
使用“生成方法存根向导”编写方法
在C#中的方法可分为两类:一类是静态方法, 一类是实例方法。如果在定义一个方法时带有 static关键字,则该方法为静态方法;如果没 有static关键字,则称为实例方法。
我们已经使用过的方法:Write、WriteLine、ReadLine 等,还有Main()方法,现在我们要学会怎样在程序中编写 并使用自己定义的方法。 3.1 3.2 3.3 3.4
注:字段与局部变量不同, 它的定义可以出现在类体 内任何位置。
} void secondMethod() { … myVar=1; … } int myVar;//定义 }
重载方法
如果两个标识符同名,而且在同一作用域中声明,就可以说它们被 重载( 重载(overload)。 ) 变量不能重载 方法可以重载(参数数量或类型不同)。 例 Console.writeLine(“Hello”); Console.writeLine(40); Console.writeLine(“{0}”,a)
3.2 调用方法
C#调用方法的语法格式 方法名(实际参数表) 实际参数表(argumentList):用于提供给方法接收的 实际参数表 可选信息。调用时,必须为每个形参提供一个参数值 (实参),且实参类型必须与形参类型兼容。调用无参 数方法时,小括号也不能省略。
例3.1 加法 int addValues(int leftHandSide, int rightHandSide) { return leftHandSide+rightHandSide; } 调用方法:addValues(2,3) addValues(a,b)
注:局部变量必须在使用之 前定义。
例 class Example { void firstMethod() { int myVar;//定义 … myVar=1; … } void secondMethod() { … myVar=1; //编译报错 … } }
√
X
例 class Example 字段(field) { 在类主体中但是不在某一 void firstMethod() 方法中定义的变量,我们 { … 称之为字段。字段可以被 myVar=1; 类作用域内所有方法使用。 …
声明方法 调用方法 编写方法 运用作用域
3.1 声明方法
C#方法的语法格式
返回类型 方法名(形式参数表) //方法头 { 数据定义和声明语句序列; 可执行语句序列; //方法体 } 返回类型(returnType):返回值的数据类型。如,int、string。 返回类型 一个方法可以有返回值,也可以无返回值;无返回值时,需要使用 关键字void取代返回类型。 方法名(methodName):要符合标识符的命名规则。 方法名 形式参数表( 形式参数表 parameterList ):列出了可以传递给方法的信息 的数据类型和名称,也可以为空,但是小括号不能省略。两个参数 说明项之间必须用逗号分开。 方法体: 方法体:一对{}中的语句序列。
第3章 方法和作用域
教学要点
声明和调用方法 向方法传递信息 从方法返回信息 定义局部和类作用域 使用集成的调试器来跳出和离开方法
关键词
方法、调用、形参、实参、返回(return)
方法(Method) 是一个已命名的语句集合,它用 来实现某种功能,可以接收数据并返回信息(处 理结果)。在C/C++中称作函数,在面向对象编 程技术中,将函数称为方法。
例3.1 加法,两个int数相加 方法需要做什么? 用户需要提供什么? 用户希望得到什么? int addValues(int leftHandSide, int rightHandSide) { 1.计算:leftHandSide+rightHandSide; //要执行的语句序列 方法体
2.返回结果;
测试程序
3.4 运用作用域
作用域(scope) 一个变量的作用域是指能够使用该变量的程序 区域。 作用域的界定方法:{}
使用命名空间 自定义命名空间 类 Main方法
局部变量 (local variable):在一 个方法主体中定义的变量 是局部变量,它只在该方 法内才有效。也就是说, 只有在包含变量定义的方 法内部才能使用该变量, 在此方法之外就不能使用 这些变量了。
一个方法可以有返回值,也可以无返回值;无返回值时,需要使用 关键字void取代返回类型。而且方法体中也不需要再写return语 句,或者return不带表达式。
例3.1 加法,显示一个int结果。 方法需要做什么? 用户需要提供什么? 用户希望得到什么? void showResult(int answer) { Console.WriteLine(“结果:{0}”,answer); return; //也可不写 }