| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
一个类中可以有一个以上的方法拥有相同的名称,这叫做方法重载(method overload)。 
使用相同的名称的每个方法必须有一个和其它方法不同的签名(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]); 
            } 
        } 
 
    } 
} 
输出结果: 
 
 |   
 
 
 
 |