【发布时间】:2014-07-29 12:33:51
【问题描述】:
我正在使用递归将两个数字相加,通过一次将第一个输入加 1 直到达到第二个的值。 为什么这行得通...
private static int AddMethod(int input1, int input2)
{
if (input2 == 0)
{
Console.WriteLine(input1);
return (input1);
}
else
{
input1++;
input2--;
return AddMethod(input1, input2);
}
}
但不是这个..
private static int AddMethod(int input1, int input2)
{
if (input2 == 0)
{
Console.WriteLine(input1);
return (input1);
}
else
{
return AddMethod(input1++, input2--);
}
}
我正在使用 Visual Studio 2010 和 .Net 4.0
【问题讨论】:
-
这有什么不好的?看起来更像你想要的
return AddMethod(++input1, --input2); -
What is the difference between i++ and ++i? 上有一个很好的解释。