c#에서 string.Replace
의 동작은 종종 혼란을 초래합니다. 열쇠는 C#의 문자열이 불변 라는 것을 이해하는 것입니다. 이것은 문자열이 생성되면 값을 변경할 수 없음을 의미합니다.
string.Replace
메소드는 원래 문자열을 수정하지 않습니다. 대신, 는 교체품으로 새 문자열 를 반환합니다. 그렇기 때문에 결과를 재 할당하지 않고 단순히
string.Replace
원래 변수에 재 할당 : string.Replace
직접 업데이트됩니다
새로운 변수에 할당 :
이것은 수정 된 문자열을 포함하는 새 문자열 변수 를 만듭니다. 앞으로 string.Replace
를 사용하십시오.
왜 불변성?
<code class="language-csharp">someTestString = someTestString.Replace(someID.ToString(), sessionID);</code>와 같은 메소드는 항상 새 문자열을 생성하고 반환하여 원래 문자열의 무결성을 보존합니다.
위 내용은 `string.replace '가 C#에서 문자열 값을 업데이트하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!