方法重载:同一个类中,方法名相同,参数列表不同. 注:参数列表不同包括方法中参数的个数不同或参数的数据类型不同. 注:方法重载时,编译器首先判断的是参数的个数,然后再执行参数列表检查。
eg:
using System;
using System.Collections.Generic;using System.Linq;using System.Text;namespace OverridDemo
{ class Program { static void Main(string[] args) { (new Program()).run(); } void run() { int arg1 = 10; float arg2 = 12.5f; int arg3 = 30; DoWorkWithData(arg1); DoWorkWithData(arg2); DoWorkWithData(arg1, arg2, arg3); DoWorkWithData(arg1, arg2); DoWorkWithData(arg2, arg3); } void DoWorkWithData(int intData) { Console.WriteLine("intData:{0}", intData); } void DoWorkWithData(float floatData) { Console.WriteLine("floatData:{0}", floatData); } void DoWorkWithData(int intData,float floatData,int moreIntData) { Console.WriteLine("intData:{0},floatData:{1},moreIntData:{2}", intData,floatData,moreIntData); } void DoWorkWithData(int intData, float floatData) { Console.WriteLine("intData:{0},floatData:{1}",intData,floatData); } void DoWorkWithData(float floatData,int intData) { Console.WriteLine("floatData:{0},intData:{1}", floatData, intData); } }}