C# 문자열 불변성 및
방법과 원래 문자열을 수정할 것으로 기대합니다. 이 문제를 살펴 보겠습니다.
Replace()
Replace()
불변이기 때문에 입니다. 이것은 창조 후에 변경 될 수 없다는 것을 의미합니다. 대신 메소드는 대체품으로 새 문자열
를 반환합니다.string path = "C:\Users\Desktop\Project\bin\Debug"; path.Replace(@"\bin\Debug", @"\Resource\People"); Console.WriteLine(path); // Output: C:\Users\Desktop\Project\bin\Debug (Unchanged!)
기억 : C# 문자열은 불변입니다. 문자열을 수정하는 것처럼 보이는 모든 작업은 실제로 새 문자열 객체를 만듭니다. 이를 염두에 두는 것은 효율적이고 올바른 C# 코드를 작성하는 데 중요합니다.
위 내용은 c# string.replace ()가 원래 문자열을 수정하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!