In addition to other answers, there can be a difference if your i is not an int. In C++, if it is an object of a class that has operators ++() and ++(int) overloaded, then it can make a difference, and possibly a side effect. Performance of ++i should be better in this case (dependant on the implementation).

Is there any performance difference between ++i and i++ in C#?
what is the meaning of Out of the blue? I just heard a conversation like below;


  Jesus. Out of the blue, man. What
  brought that up?


what are the other possible cases that this phrase might be used?
