0

C#で、2つの値を出力する関数がある場合、それは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) のランタイム処理中に、引数リストの式または変数参照は、次のように左から右に順番に評価されます。

箇条書きの 3 番目のセットの上。

于 2012-07-05T10:16:36.677 に答える