8.3 方法的调用

可以通过使用方法名称,再结合方法签名规定的参数个数及类型,对方法进行调用。如代码清单8-2所示:

代码清单8-2 方法的调用


1 using System;

2

3 namespace ProgrammingCSharp4

4{

5 public class MethodSample

6{

7 public static void Main()

8{

9 MethodSample ms=new MethodSample();

10 int i2=10;

11 int result=ms.Add(20,i2);

12 Console.WriteLine("20+i2={0}",result);

13}

14

15 public int Add(int a,int b)

16{

17 return a+b;

18}

19}

20}


第15行:声明了Add(int a,int b)方法,它接收两个int型参数,关于参数,我们稍后进行说明;

第9行:实例化MethodSample类,关于类的详细信息,请参阅第9章;

第10行:声明int型变量i2,并将它的值初始化为10;

第11行:通过MethodSample类的实例ms调用Add方法,并将一个实参和一个形参传入(关于实参和形参稍后介绍),并声明一个int型变量result来存放Add方法的返回值,结合第6章学到的关于表达式的知识,这里的Add方法即是一个表达式;

第12行:将Add(20,i2)的运算结果输出到控制台:


20+i2=30


下面分析一下这段代码的调用顺序,如图8-4:

8.3 方法的调用 - 图1

图 8-4 方法调用顺序图示

下面我们对图8-4进行说明:

❑①→②:顺序执行;

❑③:调用Add方法,直到方法执行完成;

❑④:Add方法执行完成后,返回调用点,并把返回值(如果有的话)赋予result变量;

❑⑤:继续按顺序执行。