您的位置:首页 > 其它

表达式树使用(一)

2017-01-09 22:00 531 查看

万物只要有开始,就必有结束

Program.cs

class Program
{
static void Main(string[] args)
{

Expression<Func<int, int, int>> expression = (a, b) => a + b;
Console.WriteLine("这是表达式主体{0}", expression.Body);
Console.WriteLine("这是实际表达式{0}", expression);
//int d = expression(3, 5);
Func<int, int, int> function = (a, b) => a + b;
Func<int, int, bool> function2 = (a,b) => (a < b);

Expression<Func<int, int, bool>> Expression2 = (a, b) => (a < b);
Console.WriteLine("这是expression2的主体{0}", Expression2.Body);
Expression<Func<int, bool>> lessThan = i => i < 5;
Console.WriteLine(lessThan);
Console.WriteLine("表达式的结果{0}  ", lessThan);
Expression<Func<int, int>> plusEquals = (a) =>  (a+a);
Console.WriteLine("这是plusEqual的主体{0}", plusEquals.Body);
Console.WriteLine(plusEquals);
//Int32 c = plusEquals(3);
int c = plusEquals.Compile()(3);
Console.WriteLine("这里是plusEquals表达式的结果{0}", c);
//我想在这里做一个sql查询
//var query = from cus in db.Customers where cus.City == "Nantes" select new { cus.City, cus.CompanyName };

Console.ReadLine();
}
}


运行结果如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: