c#的Lambda 表达式

首先看官方的说法:

Lambda 表达式是一种可用于创建委托表达式目录树类型的匿名函数。 通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。 Lambda 表达式对于编写 LINQ 查询表达式特别有用。

若要创建 Lambda 表达式,需要在 Lambda 运算符 => 左侧指定输入参数(如果有),然后在另一侧输入表达式或语句块。 例如,lambda 表达式 x => x * x 指定名为 x 的参数并返回 x 的平方值。 如下面的示例所示,你可以将此表达式分配给委托类型:

 

 代码实现:

 1         delegate int Dothread(int a, int b);
 2         private void button1_Click(object sender, EventArgs e)
 3         {
 4             
 5             Dothread dothread = (q, w) =>   //定义委托变量的时候使用lambda写调用代码
 6             {
 7                 textBox1.AppendText((q + w).ToString());
 8                 return q+w;
 9             };
10 
11             MessageBox.Show(dothread.Invoke(1,9).ToString());   //调用委托
12             
13 
14         }

 

posted @ 2017-02-12 23:02  果子煎饼  阅读(197)  评论(0编辑  收藏  举报