可能性の重複:
In C# what is the difference between myInt++ and ++myInt?i ++と++ iの違いは何ですか?
重複:.NETでIn C# what is the difference between myInt++ and ++myInt?
、してください。
更新:どちらも私によく似ているので、使用するサンプルシナリオを投稿することはできますか。
可能性の重複:
In C# what is the difference between myInt++ and ++myInt?i ++と++ iの違いは何ですか?
重複:.NETでIn C# what is the difference between myInt++ and ++myInt?
、してください。
更新:どちらも私によく似ているので、使用するサンプルシナリオを投稿することはできますか。
i++
はポストインクリメントです。つまり、この式はiの元の値を返し、インクリメントします。++i
は私をこの発現増加を意味し、事前にインクリメントされ、C#のサポートこの式の振る舞いから多くの言語はさておき、新しい値を返します。
それは少し明確にする:
i = 0
print i++ // prints 0 and increases i AFTERWARDS
print i // prints "1"
i = 0
print ++i // increases i FIRST, and then prints it ("1")
print i // prints "1"
そのが
int i = 0;
Console.WriteLine(++i); // prints 1
Console.WriteLine(i++); // prints 1 also
Console.WriteLine(i); // prints 2
を読み、現在のステートメントで使用される前または後のあなたは、変数の値が更新されたときに差がある見ることができるようにあなたは以下の例をチェックアウトすることができます
..
int a = 0;
int i = 5;
//Value of a: 0, i: 5
a=i++;
//Value of a: 5, i: 6
a=++i;
//Value of a: 7, i: 7
複製http://stackoverflow.com/questions/437026/in-c-what-is-the-d myintとmyintの間のifference – devio