Вы не можете, потому что string
является неизменным .Он был спроектирован таким образом, чтобы любые «изменения» в строке фактически приводили к созданию нового string
объекта.Таким образом, если вы не назначите возвращаемое значение (которое является «обновленной» строкой, фактически копией исходной строки с примененными изменениями), вы фактически откажетесь от изменений, которые вы хотели внести.
вы хотели бы внести изменения на месте, теоретически вы могли бы работать напрямую с char[]
(массивом символов), но это опасно, и его следует избегать.
Другой вариант(как указал г-н Скит ниже) должен использовать StringBuilder
и его Replace()
метод.При этом простые замены, подобные показанной вами, довольно быстрые, поэтому вы можете не захотеть использовать StringBuilder
, если не будете делать это довольно часто.