>>26
Generalizations like "they suck" are inaccurate most of the time. Strings in Java and C# can actually be quite efficient due to their immutable nature and the underlying flyweight pattern. Strings are relatively inefficient if you're performing lots of string manipulations, but then you can use the StringBuilder (or whatever it's called) which implements mutable strings.
They don't suck, they're just different.