2009-11-09 8 views

답변

3

문자열은 새 문자열 결과를 어떻게 어떤 수정, 당신은 Replace 방법의 결과를 할당해야합니다 즉, 불변 :

if (myString.Contains("/")) 
{ 
    myString = myString.Replace("/", "\\/"); 
} 
3

String.Replace반환이 이루어 교체와 함께 문자열을 - 그것은 문자열 자체를 변경하지 않습니다. 그것은 할 수 없다; 문자열은 변경 불가능합니다. 당신은 뭔가를해야

text = text.Replace("/", "\\/"); 

(당신이 BTW 유효한 변수 이름을 사용할 수 있다면 미래의 예에서, 그것은 도움이 될 것입니다 그것은 당신이 사용했던 것처럼 그 같은 이름을 사용할 수 있습니다 작업 코드로 응답하고자하는 것을 의미한다. .)

+0

감사합니다. Tony 좋은 조언 –

1

한 가지 방법은 그대로을 사용하는 것입니다 문자열 리터럴

string.Replace("/", @"\"); 
+3

큰 따옴표로 묶인 것은 문자열 리터럴입니다. –

+0

당신이 올바른지. – Bryan

관련 문제