递归方法调用
开发工具与关键技术:Visual Studio + .Net
撰写时间:2019年6月6日
1、一个方法可以自我调用。这就是所谓的递归。下面的实例使用递归函数计算一个数的阶乘:
using System;
namespace _07递归方法调用
{
class NumberManipulator
{
//调用方法
public int factorial(int number)
{
/* 局部变量定义 */
int result;
if (number == 1)
{
return 1;
}
else
{
result = factorial(number - 1) * number;
return result;
}
}
//定义方法
static void Main(string[] args)
{
NumberManipulator n = new NumberManipulator();
//调用 factorial 方法
Console.WriteLine("3 的阶乘是:{0}", n.factorial(3));
Console.WriteLine("5 的阶乘是:{0}", n.factorial(5));
Console.WriteLine("7 的阶乘是:{0}", n.factorial(7));
Console.ReadLine();
}
}
}
2、代码运行结果图: