Gunner и Rhapsody дали правильные изменения, но стоит знать , почему ваша первоначальная попытка не удалась.Тип String является неизменным - если у вас есть строка, вы не можете изменить ее содержимое.Все методы, которые выглядят как будто они меняют на самом деле просто возвращают новое значение.Например, если у вас есть:
string x = "foo";
string y = x.Replace("o", "e");
строка, на которую ссылается x
, все равно будет содержать символы "foo" ... но строка, на которую ссылается y
, будет содержать символы "fee".
Это влияет на все варианты использования строк, а не только на конкретную ситуацию, с которой вы сейчас работаете (которую, безусловно, лучше обработать, используя Replace
, или, что еще лучше, вызов библиотеки, который знает, как делать всепобег вам нужно).