2009-07-03 107 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 
相关问题