Я бы хотел сделать следующее:
if (string.Contains("/")) { string.Replace("/", "\/"); //this isn't valid }
Я пробовал
string.Replace("/", "\\/");
но это дает мне то, с чего я начал. Как я могу это сделать?
Спасибо
Строки являются неизменяемыми, что означает, что любая модификация строки приводит к новой, вы должны назначить результат Replace метода:
Replace
if (myString.Contains("/")) { myString = myString.Replace("/", "\\/"); }
String.Replace возвращает строку с выполненными заменами - сама строка не изменяется. Не может; Строки неизменны. Вам нужно что-то вроде:
String.Replace
text = text.Replace("/", "\\/");
(В будущих примерах было бы полезно, если бы вы могли использовать допустимые имена переменных между прочим. Это означает, что желающие ответить рабочим кодом могут использовать те же имена, что и вы.)
Одним из способов является использование дословного строкового литерала
string.Replace("/", @"\");