-1

重複の可能性:
C#でのポストインクリメントの説明

次のC#コードを検討してください:-

int i = 2;
i = i++;
Console.WriteLine(i);

出力をとして取得しています2。なぜ効果がないのi = i++ですか?

4

2 に答える 2

0

+-operatorsを配置する場所に応じて、割り当てられた値は次の前または後に増分されます。

i = ++i;

この方法iは、割り当てられる前にカウントアップされます。

i = i++;

この方法iは、割り当てられた後にカウントアップされます。

于 2012-06-04T08:02:35.003 に答える
0

=演算子が最初に優先されるためです。

MSDN:演算子の優先順位と結合性。

これを試してください:

int i = 2;
i = ++i; // or write just ++i;
Console.WriteLine(i);
于 2012-06-04T08:02:49.367 に答える