0

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

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++ 一样,我们永远无法知道参数的执行顺序?

4

1 回答 1

6

函数参数严格从左到右进行评估

寻找线

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

在第三组要点之上。

于 2012-07-05T10:16:36.677 回答