C#匿名方法

using System;delegate void NumberChanger(int n);namespace DelegateAppl {class TestDelegate {static int num = 10;

编程学习网为您整理以下代码实例,主要实现:C#匿名方法,希望可以帮到各位朋友。

using System;

delegate voID NumberChanger(int n);
namespace DelegateAppl {

   class TestDelegate {
      static int num = 10;

      public static voID AddNum(int p) {
         num += p;
         Console.Writeline("named Method: {0}", num);
      }

      public static voID MultNum(int q) {
         num *= q;
         Console.Writeline("named Method: {0}", num);
      }

      public static int getNum() {
         return num;
      }

      static voID Main(string[] args) {
         //create delegate instances using anonymous method
         NumberChanger nc = delegate(int x) {
            Console.Writeline("Anonymous Method: {0}", x);
         };

         //calling the delegate using the anonymous method 
         nc(10);

         //instantiating the delegate using the named methods 
         nc =  new NumberChanger(AddNum);

         //calling the delegate using the named methods 
         nc(5);

         //instantiating the delegate using another named methods 
         nc =  new NumberChanger(MultNum);

         //calling the delegate using the named methods 
         nc(2);
         Console.ReadKey();
      }
   }
}

本文标题为:C#匿名方法

上一篇: C#泛型委托
下一篇: C#接口