重複の可能性:
C#でのポストインクリメントの説明
次のC#コードを検討してください:-
int i = 2;
i = i++;
Console.WriteLine(i);
出力をとして取得しています2
。なぜ効果がないのi = i++
ですか?
重複の可能性:
C#でのポストインクリメントの説明
次のC#コードを検討してください:-
int i = 2;
i = i++;
Console.WriteLine(i);
出力をとして取得しています2
。なぜ効果がないのi = i++
ですか?
+
-operatorsを配置する場所に応じて、割り当てられた値は次の前または後に増分されます。
i = ++i;
この方法i
は、割り当てられる前にカウントアップされます。
i = i++;
この方法i
は、割り当てられた後にカウントアップされます。
=
演算子が最初に優先されるためです。
MSDN:演算子の優先順位と結合性。
これを試してください:
int i = 2;
i = ++i; // or write just ++i;
Console.WriteLine(i);