日期:2014-05-18 浏览次数:21163 次
        static string Test(int i)
        {
            if (i == 10)
            {
                return i.ToString();//①  //如果i大于10了,就不在递归了,返回i
            }
            else   //只要i的值小于10,就以++i作为参数递归,此时i的值+1了
            {
                Test(++i);
                return i.ToString();//②
            }
        }
------解决方案--------------------
static string Test(int i)
{
    if (i == 10)
    {
        return i.ToString();//①
    }
    else
    {
        Test2(++i);
        return i.ToString();//②
    }
}
static string Test2(int i)
{
    if (i == 10)
    {
        return i.ToString();//①
    }
    else
    {
        Test3(++i);
        return i.ToString();//②
    }
}
static string Test3(int i)
{
    if (i == 10)
    {
        return i.ToString();//①
    }
    else
    {
        Test4(++i);
        return i.ToString();//②
    }
}
static string Test4(int i)
{
    if (i == 10)
    {
        return i.ToString();//①
    }
    else
    {
        Test5(++i);
        return i.ToString();//②
    }
}
static string Test5(int i)
{
    if (i == 10)
    {
        return i.ToString();//①
    }
    else
    {
        Test6(++i);
        return i.ToString();//②
    }
}
static string Test6(int i)
{
    if (i == 10)
    {
        return i.ToString();//①
    }
    else
    {
        Test7(++i);
        return i.ToString();//②
    }
}
static string Test7(int i)
{
    if (i == 10)
    {
        return i.ToString();//①
    }
    else
    {
        Test8(++i);
        return i.ToString();//②
    }
}
static string Test8(int i)
{
    if (i == 10)
    {
        return i.ToString();//①
    }
    else
    {
        Test9(++i);
        return i.ToString();//②
    }
}
static string Test9(int i)
{
    if (i == 10)
    {
        return i.ToString();//①
    }
    else
    {
        Test10(++i);
        return i.ToString();//②
    }
}
static string Test10(int i)
{
    return i.ToString();//①
}