i ++和++ i有什么区别?

时间:2009-07-03 08:34:23

标签: c# .net

  

可能重复:
  In C# what is the difference between myInt++ and ++myInt?

重复: In C# what is the difference between myInt++ and ++myInt?

在.NET中,请。

更新:任何人都可以发布使用的示例方案,因为两者看起来与我非常相似。

4 个答案:

答案 0 :(得分:8)

  • i++是一个后增量,意味着此表达式返回i的原始值,然后递增它。
  • ++i是一个预增量,意味着此表达式递增i,并返回新值

除了C#之外,许多语言都支持这种表达行为。

答案 1 :(得分:2)

int i = 0;
Console.WriteLine(++i); // prints 1
Console.WriteLine(i++); // prints 1 also
Console.WriteLine(i); // prints 2

答案 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

答案 3 :(得分: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"

正如您所看到的那样,区别在于变量的值在其读取之前或之后更新,并在当前语句中使用