2009-07-03 119 views

回答

8
  • i++是後增量,意思是這個表達式返回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 
相關問題