
上QQ阅读APP看书,第一时间看更新
3.7 方法(函数)
方法其实就是一种函数,函数是实现某种功能的一个程序块,这个程序块把实现某种功能的逻辑程序封装起来。函数一般有入口,即参数,也有出口,也就是返回值。
在声明一个方法时,需要考虑以下三步:
首先需要决定这个方法是否需要返回任何信息。例如,方法Add可能返回一个整数,这个整数表示求和的结果。而一个方法最多只能返回一个数据。
其次为方法指定一个名字。
最后考虑方法要包含的参数。
下面代码是方法声明示例的代码,方法Add()用来求两个整数的和:


不包含返回值的方法示例代码:

在调用一个方法时,必须为该方法参数指定必要的值。例如:

C#支持方法的重载,这可以使用相同的名字来创建多个方法,而这些方法具有不同的参数。当调用这些方法时,CLR会根据参数来选择相应的方法。
使用重载可以同时创建一个方法的不同版本。例如:

这样就可以调用方法Add()来求两个数的和,CLR会根据传进来的参数来调用不同的方法,代码如下:
