函数重载:指的是:再同一个类中有多个同名函数,函数的参数类型不同;就是函数重载
执行时会根据实参类型,判断执行哪个函数
特点:函数名相同 参数类型不同
static void Main(string[] args)
{
Foo(1);
Foo("");
Console.ReadKey();
}
static void Foo(int a)
{
Console.WriteLine("int参数的fooo");
}
static string Foo(string a)
{
Console.WriteLine("字符串参数的foo");
return a;
}
static string Foo(double a)
{
Console.WriteLine("double参数 foo");
return "";
}
/递归指的是:再函数方法体中;调用自身函数
特点
1:重复执行函数
2:最先运算的最后产生结果。
3:非常消耗性能。
static void Main(string[] args)
{
Foo(1);
Console.ReadKey();
}
static int Foo(int a)
{
a++;
Console.WriteLine("foo run");
if (a > 5)
{
return a;
}
return Foo(a);
}