今日发表了关于“C# 3.0引入Lambda表达式”的文章,大学好友小哲子,嫌弃科学家的语法不够简洁,故深入研究了一番,原来,Lambda表达式,还可以更简洁!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Lambda表达式
{
//定义一个委托
delegate int my_del(int x);
class Program
{
static void Main(string[] args)
{
//匿名方法
my_del del1 = delegate(int x) { return x + 10; };
//Lambda表达式
my_del del2 = (int x) => { return x + 10; };
//省略参数类型
my_del del3 = (x) => { return x + 10; };
//省略圆括号
my_del del4 = x => { return x + 10; };
//语句块的主体,仅保留return关键字后的表达式
my_del del5 = x => x + 10;
//执行委托
int y1 = del1(5);
int y2 = del2(5);
int y3 = del3(5);
int y4 = del4(5);
int y5 = del5(5);
//输出结果
Console.WriteLine(y1.ToString());
Console.WriteLine(y2.ToString());
Console.WriteLine(y3.ToString());
Console.WriteLine(y4.ToString());
Console.WriteLine(y5.ToString());
Console.Read();
}
}
}
---------- 完 ----------