![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=1739220416-yVdcA3UQpR1OuGlfFNGK6FYlZz2u0TKQ-0-ace68132238888f0cbbec758786657d5)
![](https://epubservercos.yuewen.com/922581/17977546408668006/epubprivate/OEBPS/Images/54_01.jpg?sign=1739220416-YWCW1QHnvjjUTvxJMQEuMpaNfwQSvvmL-0-71a81c76842b997777817faa80abf80e)
不包含返回值的方法示例代码:
![](https://epubservercos.yuewen.com/922581/17977546408668006/epubprivate/OEBPS/Images/54_02.jpg?sign=1739220416-W5fHCdWpCgX9WvcbYsMiUENFSHiQpW4a-0-411bc6f1a4f8ff4f8981c0fb714c4626)
在调用一个方法时,必须为该方法参数指定必要的值。例如:
![](https://epubservercos.yuewen.com/922581/17977546408668006/epubprivate/OEBPS/Images/54_03.jpg?sign=1739220416-VIlabTo0eXVJkDzaS9rN5gqh6h1S0Ng4-0-9fe2d0b43468f572b93106c879def313)
C#支持方法的重载,这可以使用相同的名字来创建多个方法,而这些方法具有不同的参数。当调用这些方法时,CLR会根据参数来选择相应的方法。
使用重载可以同时创建一个方法的不同版本。例如:
![](https://epubservercos.yuewen.com/922581/17977546408668006/epubprivate/OEBPS/Images/54_04.jpg?sign=1739220416-3WHVQ1BDPYnW4LaXjtcjgUuOEITo50fo-0-2de002ea5c444ec95bb428372763ecae)
这样就可以调用方法Add()来求两个数的和,CLR会根据传进来的参数来调用不同的方法,代码如下:
![](https://epubservercos.yuewen.com/922581/17977546408668006/epubprivate/OEBPS/Images/54_05.jpg?sign=1739220416-Hyb7SbaPIKeMzOFn11o1Y2ZS78rT9YFR-0-4defdab2f31e7f62dc32bb9d04f1cb08)