Difference between x.toString() and x+""
<p>Back in college one of my profs. taught us to just do <code>x + ""</code> as a quick conversion from basic types to strings.<br>
I don't remember which class it was in I had him for some Java and C++ courses(I haven't used either for some time now), but I use it in C#/.Net now which is what I'm primarily developing in lately.</p>

<p>Is there an advantage to using <code>.toString()</code> over <code>+""</code> for basic types such at int, decimal, float...?
What cases would <code>.toString()</code> be better?</p>

<p>Note:I was shown <code>.toString()</code> as well, that prof just recommended <code>+""</code> because it was shorter and I have just done that since then without questioning it.</p>
