我很难理解以这种方式在C#中增加变量之间的区别:
myInt++;
和
++myInt;
您何时使用哪一个会无关紧要?
我将为最理想的答案提供voteCount++。或者我应该给它++ voteCount ...
最佳答案
单独编写时没有什么区别(如图所示)-在两种情况下,myInt都将增加1。
但是在表达式中使用它时会有所不同,例如像这样的东西:
MyFunction(++myInt);
MyFunction(myInt++);
在第一种情况下,将myInt递增,并将新的/递增的值传递给MyFunction()。在第二种情况下,将myInt的旧值传递给MyFunction()(但在调用函数之前myInt仍会增加)。
另一个例子是这样的:
int myInt = 1;
int a = ++myInt;
// myInt is incremented by one and then assigned to a.
// Both myInt and a are now 2.
int b = myInt++;
// myInt is assigned to b and then incremented by one.
// b is now 2, myInt is now 3
顺便说一句:正如Don在评论中指出的那样,相同的规则也适用于减量运算,而这些运算的正确术语是:
++i; // pre-increment
i++; // post-increment
--i; // pre-decrement
i--; // post-decrement
正如Jon Skeet指出的那样:
关于c# - 在C#中,myInt++和++ myInt有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/437026/