google0312 发表于 2016-5-17 16:33:56

C#入门基础——方法-重载

一个类中可以有一个以上的方法拥有相同的名称,这叫做方法重载(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);
            }
      }

    }
}
输出结果:

match123_xbd 发表于 2023-4-4 08:55:52

{:7_146:}
页: [1]
查看完整版本: C#入门基础——方法-重载