![ASP.NET程序设计教程(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/755/33643755/b_33643755.jpg)
上QQ阅读APP看书,第一时间看更新
3.7 方法(函数)
方法其实就是一种函数,函数是实现某种功能的一个程序块,这个程序块把实现某种功能的逻辑程序封装起来。函数一般有入口,即参数,也有出口,也就是返回值。
在声明一个方法时,需要考虑以下三步:
首先需要决定这个方法是否需要返回任何信息。例如,方法Add可能返回一个整数,这个整数表示求和的结果。而一个方法最多只能返回一个数据。
其次为方法指定一个名字。
最后考虑方法要包含的参数。
下面代码是方法声明示例的代码,方法Add()用来求两个整数的和:
![](https://epubservercos.yuewen.com/922581/17977546408668006/epubprivate/OEBPS/Images/53_03.jpg?sign=1738935500-gKZCWNAPFF8vGQSE95HcQs61YY0SYgzS-0-463d0a3776f88213e29665d490a3e2bd)
![](https://epubservercos.yuewen.com/922581/17977546408668006/epubprivate/OEBPS/Images/54_01.jpg?sign=1738935500-nVZdnoNDs8hskpRJFM1MJYxnL3ESriF9-0-ef02b8fd8c4ee35c68da3c43c8360dbd)
不包含返回值的方法示例代码:
![](https://epubservercos.yuewen.com/922581/17977546408668006/epubprivate/OEBPS/Images/54_02.jpg?sign=1738935500-OWiPUro61dfivptUV3zYTyhJbnSRnexr-0-27400f0da12abf8d39f1417bb03b5862)
在调用一个方法时,必须为该方法参数指定必要的值。例如:
![](https://epubservercos.yuewen.com/922581/17977546408668006/epubprivate/OEBPS/Images/54_03.jpg?sign=1738935500-rvtpXWt2fAQ4vc9BHegPMsM4JWU0aZYq-0-e675ce9663dcb2873b4e65f50efd6c15)
C#支持方法的重载,这可以使用相同的名字来创建多个方法,而这些方法具有不同的参数。当调用这些方法时,CLR会根据参数来选择相应的方法。
使用重载可以同时创建一个方法的不同版本。例如:
![](https://epubservercos.yuewen.com/922581/17977546408668006/epubprivate/OEBPS/Images/54_04.jpg?sign=1738935500-QGV7253JNjLj7Lkyu5HfVNbeF5BygZAl-0-7aef510b8b2aeaede9ecc5e573838fe6)
这样就可以调用方法Add()来求两个数的和,CLR会根据传进来的参数来调用不同的方法,代码如下:
![](https://epubservercos.yuewen.com/922581/17977546408668006/epubprivate/OEBPS/Images/54_05.jpg?sign=1738935500-2ChHeiSNdj0ynrvwqxt4UiajNe9fkeKN-0-9ace9c3a07286c06d8d527713a3b4d4c)