2009-07-03 2 views

答えて

8
  • i++はポストインクリメントです。つまり、この式はiの元の値を返し、インクリメントします。
  • ++iは私をこの発現増加を意味し、事前にインクリメントされ、C#のサポートこの式の振る舞いから

多くの言語はさておき、新しい値を返します。

0

それは少し明確にする:

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" 

そのが

2
int i = 0; 
Console.WriteLine(++i); // prints 1 
Console.WriteLine(i++); // prints 1 also 
Console.WriteLine(i); // prints 2 
を読み、現在のステートメントで使用される前または後のあなたは、変数の値が更新されたときに差がある見ることができるようにあなたは以下の例をチェックアウトすることができます
1

..

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 
関連する問題