可能重复:
In C# what is the difference between myInt++ and ++myInt?
重复: In C# what is the difference between myInt++ and ++myInt?
在.NET中,请。
更新:任何人都可以发布使用的示例方案,因为两者看起来与我非常相似。
答案 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"
正如您所看到的那样,区别在于变量的值在其读取之前或之后更新,并在当前语句中使用