110,571
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Expression<Action<int, int>> CalcSum100 = null;
CalcSum100 = (i, sum) => (i > 100 ? (Expression<Action>)(() => Console.WriteLine(sum)) : (Expression<Action>)(() => CalcSum100.Compile()(i + 1, sum + i))).Compile()();
CalcSum100.Compile()(1, 0);
}
}
}
比如这是计算1+2+...+100的代码,你反编译看看