委托

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

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

相关文章:

  • 2022-02-23
  • 2021-06-25
  • 2022-01-04
  • 2021-06-10
  • 2022-02-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-26
  • 2021-05-15
  • 2021-09-19
  • 2021-07-07
  • 2021-07-23
  • 2021-10-17
相关资源
相似解决方案