Action<int> act = (i =>
            {
                if (i<=0)
                {
                    return;
                }                Console.WriteLine(i);                act(i);
            });            //这么写报错:

解决方案 »

  1.   

    Action是一个无返回的委托(i =>
                {
                    if (i<=0)
                    {
                        return;
                    }                Console.WriteLine(i);                act(i);
                });
    这一段应该要代表1个委托,且有一个int的输入。
    在这个委托里面,act这个东西,他应该是不认识的,因为这个时候act还没有被声明
      

  2.   

    Action<int> act = null;
    act = ...