Вам необходимо либо избежать обратной косой черты, либо использовать строковые литералы, поэтому попробуйте:
string Method1(string s)
{
return s.Replace(@"\", @"\\");
}
или
string Method1(string s)
{
return s.Replace("\\", "\\\\");
}
Есть и другие проблемы с вашим кодом - вы можете инициализироватьпеременные при их объявлении:
string upadtedString = s;
Метод Replace
ничего не изменит, если не будет найдено \
, поэтому if (s.Contains("\"))
.
* 1014 не требуется.* Строки являются неизменяемыми (не изменяются), поэтому вам нужно использовать
string replaced = original.Replace(...);
, а не ожидать, что
orginal.Replace(...)
изменит
original
на месте.
Вы можете объявить строки непосредственно в вызове метода, вместо использования s1
и s2
.