|  | 
 
| 
一个类中可以有一个以上的方法拥有相同的名称,这叫做方法重载(method overload)。
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  使用相同的名称的每个方法必须有一个和其它方法不同的签名(signature)。
 方法的签名由下列信息组成,它们在方法声明的方法头中:
 方法的名称.
 参数的个数目.
 参数的数据类型和顺序.
 参数修饰符.
 
 namespace 方法重载实例
 {
 class Program
 {
 static void Main(string[] args)
 {
 int a = 111;
 Program hay = new Program(); //类的实例化
 hay.Print();
 hay.Print(123);
 hay.Print(12345);
 hay.Print(ref a);
 hay.Print(123, "steven");
 hay.Print(123,"a","b","c");
 Console.ReadKey();
 }
 public void Print()
 {
 Console.WriteLine("方法执行 无参数");
 }
 public void Print(int num)
 {
 Console.WriteLine("方法执行 整型参数");
 Console.WriteLine(num);
 }
 public void Print(ref int num)
 {
 Console.WriteLine("方法执行 ref整型参数");
 num = num * 100;
 Console.WriteLine(num);
 }
 //public void Print(out int num)
 //{
 //    num = 6;
 //    Console.WriteLine("方法执行 out整型参数");
 //    num = num * 100;
 //    Console.WriteLine(num);
 //}
 public void Print(int num, string str)
 {
 Console.WriteLine("方法执行 整型参数+字符串");
 Console.WriteLine(num);
 }
 public void Print(int num, params string[] str)
 {
 Console.WriteLine("方法执行 整型参数+数组类型");
 Console.WriteLine(num);
 for (int i = 0; i < str.Length; i++)
 {
 Console.WriteLine(str[i]);
 }
 }
 
 }
 }
 输出结果:
 
   | 
 |