3月9日 学习C# 3.0新语法,匿名方法,lambda表达式
1.匿名方法
button2.Click += delegate { MessageBox.Show("这就是匿名方法???"); };
2.lambda表达式
Lambda表达式格式为:
(参数列表)=>表达式或者语句块
可以有多个参数,一个参数,或者无参数。参数类型
可以隐式或者显式。例如:
(x, y) => x * y //多参数,隐式类型(不指明类型)=> 表达式
x => x * 10 //单参数, 隐式类型=>表达式
x => { return x * 10; } //单参数,隐式类型=>语句块
(int x) => x * 10 // 单参数,显式类型=>表达式
(int x) => { return x * 10; } // 单参数,显式类型=>语句块
() => Console.WriteLine() //无参数
3.简单应用
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
var lowNums = numbers.Where(i => i < 5).Select(i => i*i);
IList t=lowNums.ToList();
在网上找到的一个小例子,保存成网页啦关于Lambda表达式的一二三
浙公网安备 33010602011771号