方法重载是指在同一个类中方法同名,参数不同,调用时根据实参的形式,选择与他匹配的方法执行操作的一种技术。
这里所说的参数不同是指以下几种情况:
1、参数的类型不同
2、参数的个数不同
3、参数的个数和类型都不同
方法的重载
同一个类里面,方法名一样,但参数不一样
1)参数的数据类型不一样
2)参数的个数不一样
3)参数的数据类型不一样,个数也不一样
参数个数和类型都一样,但返回值类型不一样,不能算重载
using System;
namespace Math
{
class MathTool {
public int GetFibonacciNumber(int index) {
if (index < 1) {
return -1;
}
if (index == 1) {
return 0;
}
if (index == 2) {
return 1;
}
return GetFibonacciNumber(index - 1) + GetFibonacciNumber(index - 2);
}
public int Plus(int a, int b) {
return a + b;
}
public float Plus(float a, float b) {
return a + b;
}
public int Plus(int a, int b, int c) {
return a + b + c;
}
}
class Program
{
static void Main(string[] args)
{
MathTool ml = new MathTool();
int result = ml.GetFibonacciNumber(30);
Console.WriteLine(result);
ml.Plus(1, 2);
ml.Plus(1, 2, 3);
}
}
}