委托delegate
委托delegate没有函数体。委托可以指向函数(要与指向的函数格式、类型相一致)
namespace demo { public delegate double MyDelegate(double a1, double a2); class Program { static double Multiply(double a1, double a2){//乘法 return a1 * a2; } static double Add(double a1, double a2){//加法 return a1 + a2; } public static void Main(string[] args) { MyDelegate de;//定义委托变量 de = Multiply;//指向Multiply函数(都为double类型、都有2个参数) Console.WriteLine(de(2.0, 3.0));//赋值并输出 de = Add; Console.WriteLine(de(2.0, 4.0)); Console.ReadKey(); } } }