你所说依然是重载方法的范畴。
方法名字当然可以相同,而定义上又可以有不同以作区别。如果你执拗的弄得什么都一模一样那就没有意义了。
下面为定义重载方法Plus,并在Main中分别调用其各种重载形式对传入的参数进行计算:
namespace 重载方法
{
class Program
{
public int Plus(int a,int b) //声明Plus方法,其中有整型变量a和b
{
return a + b;
}
public double Plus(double a, int b) //声明Plus方法,其中有double a和int b
{
return a + b;
}
public double Plus(double a, int b,int c) //声明Plus方法,其中有double a,整型 b和c
{
return a + b+c;
}
static void Main(string[] args)
{
Program program = new Program(); //实例化对象
int a = 2, b = 4, c = 9;
double al = 3.3;
//根据传入的参数不同,调用相对应的Plus重载函数
Console.WriteLine(a + "+" + b + "=" + program.Plus(a, b));
Console.WriteLine(al + "+" + b + "=" + program.Plus(al, b));
Console.WriteLine(al + "+" + b + "+" + c + "=" + program.Plus(al, b,c));
Console.ReadKey();
}
}
}
|