日期:2014-05-20  浏览次数:20747 次

什么叫‘方法重载’?
C#中  
      1.什么叫‘方法重载’?
   
      2.什么情况下才用到?

      3.有什么优点?

期望详细清楚、通俗易懂的答案……

谢谢……

------解决方案--------------------
方法重载就是一个同名方法,有多种不同的签名
说白了就是一个同名方法可以传入不同个数或类型的参数
之间可以互相调用
------解决方案--------------------
同一个方法 接受不同的参数
------解决方案--------------------
http://www.cnblogs.com/Terrylee/archive/2006/03/09/346128.html
------解决方案--------------------
比如有个名为ff的方法,有三个重载
public string ff(int i)
{
return i.ToString();
}
public string ff(string s)
{
return s;
}
public string ff(int i, int j)
{
return ff(i) + ff(j);
}


'调用示例
string str;
str = ff(1); // "1 "
str = ff( "A "); // "A "
str = ff(3,8); // "38 "
------解决方案--------------------
方法名称相同,而方法的参数,返回值不同,就说方法签名不同.

相同名称,而不同签名的情形,我们说这个方法重载了.
------解决方案--------------------
同名方法,不同的参数。