int
and object
have a parameterless constructor. Why not string
?
Because there is no point in doing that.
string
is immutable. Creating an empty string
is just useless.
MSDN:
Strings are immutable--the contents of a string object cannot be changed after the object is created, although the syntax makes it appear as if you can do this.
As Jonathan Lonowski pointed out, we have string.Empty
for that.