Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: .NET
Expertise: Advanced
May 19, 2009

Incrementing a C# Variable Efficiently

When you're incrementing an object of a fundamental type, there's no difference between prefix (++obj) and postfix (obj++) operators. However, when you're incrementing a composite object, using the postfix operator causes the .NET Framework to create a temporary object, whereas the prefix operator doesn't. So, when you're incrementing an object that permits both operators, opt for the prefix operator:
A obj = new A();
obj++; // inefficient
++obj; // efficient
Bashir Nabeel
Thanks for your registration, follow us on our social networks to keep up-to-date