【发布时间】:2017-01-17 15:49:33
【问题描述】:
为什么这两个函数返回不同的值?
当我调用这个函数传递 0 作为参数时,它返回 1
public static int IncrementByOne(int number)
{
return (number + 1);
}
但是,当我调用此函数时,将 0 作为参数传递,即使执行了增量并且 number 变量在方法内将其值更改为 1,它也会返回 0?
public static int IncrementByOne(int number)
{
return number++;
}
这两个函数的返回值不同的原因是什么?
【问题讨论】:
标签: c# .net function compilation increment