万物只要有开始,就必有结束
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);
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);
int c = plusEquals.Compile()(3);
Console.WriteLine("这里是plusEquals表达式的结果{0}", c);
Console.ReadLine();
}
}
运行结果如图:
