C#의 불변성을 이해하고
C#에서 문자열은 불변입니다. 이는 일단 문자열 객체가 생성되면 그 값을 변경할 수 없음을 의미합니다. 따라서 메소드는 원래 문자열을 수정하지 않습니다. 대신, String.Replace
는 를 대체 한 새 문자열을 반환합니다.
이것은 종종 혼란을 초래합니다. 원래 변수
의 결과를 할당하는 것만으로 String.Replace
>가 새 문자열 객체를 생성하고 원래 변수 이름에 대한 참조를 할당하기 때문에 아무것도하지 않으려면 나타납니다. .
String.Replace
위 내용은 왜 'string.replace'가 C#에서 원래 문자열을 수정하지 않습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!