方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法。
注意:方法的重载与修饰符和返回值没有任何关系。
代码示例:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp { class Program { static void Main(string[] args) { Console.WriteLine(Test(10, 20)); //输入参数为两个int类型时,跳转到20行的方法执行 Console.WriteLine(Test(24.65, 8.88));//输入参数为两个double类型时,跳转到24行的方法执行 Console.WriteLine(Test(66, 8.88));//输入参数为int,double类型时,自动跳转到28行的方法执行 Console.WriteLine(Test(8.88, 66));//输入参数为double,int类型时,自动跳转到32行的方法执行 Console.ReadKey(); } public static int Test(int a, int b) { return a > b ? a : b; ; } public static double Test(double a, double b) { return a > b ? a : b; ; } public static double Test(int a, double b) { return a > b ? a : b; ; } public static double Test(double a, int b) { return a > b ? a : b; ; } } }
文章评论