是顺序执行的函数中的参数吗?

时间:2012-07-05 10:14:42

标签: c#

在C#中,如果我有打印两个值的函数,则假定它被称为打印... 在下面的例子中是什么输出

int i=0;
public int current_I(){return i;}
public int next_I(){return ++i;}
//---------
print(next_I(),current_I());

换句话说,我们可以知道哪个函数将首先执行{current_I或next_I},或者它就像C ++一样,我们永远无法知道参数的执行顺序?

1 个答案:

答案 0 :(得分:6)

Function parameters are evaluated strictly left-to-right

寻找

  

在函数成员调用的运行时处理期间(第7.4.3节),参数列表的表达式或变量引用按从左到右的顺序进行评估,如下所示:

高于第三组要点。