下面是三个在wimform 下的三个Lambda表达式实例
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{//lambda表达式调用
//md();
//md2("单参数Lambda表达式");
int count= md3(10, 20, 30);
MessageBox.Show(count.ToString());
}
private delegate void MyDelegate();//无参
MyDelegate md = () => { MessageBox.Show("无参无返回值Lambda"); };
private delegate void MyDelegate2(string msg);
MyDelegate2 md2 = m => { MessageBox.Show("有参" + m); };//单个参数可以省掉小括号
private delegate int MyDelegate3(params int[] par);//多参
MyDelegate3 md3 = (arr) => {
int count=0;
foreach(int i in arr)
{
count += i;
}
return count;
};
}