8.4 返回值
代码清单8-2 中的Add方法在执行完加法运算后,并没有简单结束,而是将运算结果返回,最终结果赋给了调用处的result变量(第11行),这里的运算结果就是返回值。在C#中,和C、C++一样,使用return语句将返回值返回。关于return语句,我们在7.4.3节进行了介绍,请读者自行参阅。这里展开讲述return语句在方法中的具体用法。
我们知道,并非所有方法都有返回值,像下面的方法就没有返回值:
public void Print(string str)
{
Console.WriteLine(str);
}
这只是一个简单的方法,将传入的字符串参数打印到控制台,它并没有返回值。而上面例子中的Add方法,由于我们需要两个数相加的和值结果,因此它需要将结果返回给我们。那么,关于方法的返回值,我们总结有如下两点:
❑如果方法有返回值,那么必须在方法的签名部分指明返回值的类型,并在方法体中使用return语句返回正确类型的值作为返回值,如图8-5所示;
图 8-5 有返回值的方法
❑如果方法没有返回值,那么必须在方法的签名部分使用void关键字进行说明,方法体中就不必使用return语句返回任何值了,但仍然可以使用return语句提前将方法返回,如图8-6所示。
图 8-6 没有返回值的方法
注意 return;语句仅可以使用在没有返回值的方法中,有返回值必须使用return(返回值)。