разве они не генерируют одну и ту же вещь ??
Ну, конечно, но это не должно быть сдерживающим фактором, не так ли?Один класс предназначен для чего-то более конкретного, чем другой, поэтому он предлагает больший уровень удобства.
Я мог бы спросить: зачем использовать StringBuilder
?Почему не List<char>
?Разве я не могу сгенерировать одно и то же из одного?
Идем еще дальше: почему даже List<char>
?Почему не просто char[]
, изменение размера / манипулирование которым я могу контролировать сам?Я все еще могу полностью создать string
из char[]
.
На самом деле все, что мне действительно нужно, это char*
и int
(для длины).Правильно?
Суть в том, что если класс доступен для специализированных функций, которые вы можете использовать, имеет смысл использовать его, если вы спросите меня.