委托

委托就是指针函数,委托的定义与类的属性定义类似都必须在类的方法体进行。

委托的定义:  
  
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");  
  
    }  
  
  
  
}  
委托数组

相关文章: