.net匿名函数

 

delegate运算符创建一个可以转换为委托类型的匿名方法

 

----------------------------------------------------------------------Action委托与匿名函数使用----------------------------------------------------------------------

Action不带参数:

Action greet = delegate { Console.WriteLine("Hello!"); };
greet();

Action<int, double> introduce = delegate { Console.WriteLine("This is world!"); };
introduce(42, 2.7);

// Output:
// Hello!
// This is world!
View Code

Action带参数:

Action<int, double> introduce = delegate { Console.WriteLine("This is world!"); };
introduce(42, 2.7);
View Code

 

----------------------------------------------------------------------Func委托与匿名函数使用----------------------------------------------------------------------

1.   Func<int, int, int> sum = (a, b) => a + b; Console.WriteLine(sum(3, 4)); // output: 7

2.  Func<int, int, int> constant = delegate (int _, int _) { return 42; }; Console.WriteLine(constant(3, 4)); // output: 42

3.Func<int, int, int> sum = delegate (int a, int b) { return a + b; }; Console.WriteLine(sum(3, 4)); // output: 7
View Code

 

posted @ 2020-11-27 23:50  懒树懒  阅读(325)  评论(0)    收藏  举报