委托
委托就是指针函数,委托的定义与类的属性定义类似都必须在类的方法体进行。
委托的定义: class Program { //定义委托:委托不能在方法体内定义。 public delegate string PrintSomething(string data); static void Main(string[] args) { } } 使用委托: static void Main(string[] args) { //HelloWorld级别的委托 PrintSomething PrintFruit = new PrintSomething(Do_1); Console.WriteLine(PrintFruit("123")); } 执行结果: you want to print the data:123
委托数组
class Program { //定义委托数组 public delegate void BlukPrintSomething(); static void Main(string[] args) { //委托数组 BlukPrintSomething[] bluckPrintSomething = new BlukPrintSomething[3]{ BlukPrintSomething_1,BlukPrintSomething_2,BlukPrintSomething_3 }; foreach (BlukPrintSomething bps in bluckPrintSomething) { bps(); } Console.ReadKey(); } static void BlukPrintSomething_1() { Console.WriteLine("Apple"); } static void BlukPrintSomething_2() { Console.WriteLine("Orange"); } static void BlukPrintSomething_3() { Console.WriteLine("Banana"); } }