C#递归增量递减不能用作参数

Bra*_*don -2 c# recursion increment

我正在使用递归将两个数字加在一起,方法是一次将1加到第一个输入,直到达到第二个的值。为什么这项工作...

        private static int AddMethod(int input1, int input2)
    {
        if (input2 == 0)
        {
            Console.WriteLine(input1);
            return (input1);
        }
        else
        {
            input1++;
            input2--;
            return AddMethod(input1, input2);
        }

    }
Run Code Online (Sandbox Code Playgroud)

但是不是这个

    private static int AddMethod(int input1, int input2)
    {
        if (input2 == 0)
        {
            Console.WriteLine(input1);
            return (input1);
        }
        else
        {
            return AddMethod(input1++, input2--);
        }

    }
Run Code Online (Sandbox Code Playgroud)

我正在使用Visual Studio 2010和.Net 4.0

Ben*_*ele 5

因为return AddMethod(input1++, input2--);首先传递您的输入,然后THEN递增和递减。

尝试 return AddMethod(++input1, --input2);