문제 해결 c#의 string.replace () 메소드
문제 :
예기치 않은 동작 C#'s 메소드를 사용할 때 문자열을 수정합니다. 교체가 적용되지 않는 것 같습니다.
예 :
결과 :
설명 : String.Replace()
C#의 문자열은 불변입니다. 와 같은 메소드는 원래 문자열을 수정하지 마십시오. 그들은 를 변경하여 새로운 문자열을 반환합니다. 원래 문자열은 손대지 않은 상태로 유지됩니다.
솔루션 :
문자열을 올바르게 업데이트하려면 메소드의 결과를 재 할당하십시오 :
이것은 교체 및 업데이트가 포함 된 새 문자열을 생성 하여이 새로운 문자열을 가리 킵니다.
string filePath = "C:\Users\Desktop\Project\bin\Debug";
filePath.Replace("\bin\Debug", "\Resources\People");
로그인 후 복사
불변성 이해 :
C# 문자열은 불변 이었다는 것을 기억하십시오. 문자열을 변경하는 것으로 보이는 모든 작업은 실제로 새 문자열 객체를 만듭니다. 이것은 메모리 관리 및 성능 고려 사항에 중요합니다위 내용은 내 c# string.replace () 메소드가 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!