using System; namespace C重载 {//定义一个委托跟函数差不多,区别在于定义委托需要加上delegate关键字委托定义不需要函数体 delegate double MyDelegate( double par1,double par2); class Program { static double MUL( double par1,double par2){ return par1*par2; } static double Divide( double par1,double par2){ return par1/par2; } public static void Main(string[] args) { MyDelegate de;//利用委托我们定义的委托类型声明变量 de=MUL;//当我们给一个委托的变量赋值的时候,返回值跟参数列表必须一样,否则无法赋值 de(2.0,34.1); Console.WriteLine(de(2.0,34.1)); de =Divide; de(2.0,34.1); Console.WriteLine(de(2.0,34.1)); // TODO: Implement Functionality Here Console.Write("Press any key to continue . . . "); Console.ReadKey(true); } } }