I am trying to replace a part of string with another another string. To be more precise
I have C:\Users\Desktop\Project\bin\Debug
and I am trying to replace \bin\Debug with \Resources\People
I have tried the following:
-
path.Replace(@"\bin\Debug", @"\Resource\People\VisitingFaculty.txt"); -
path.Replace("\\bin\\Debug", "\\Resource\\People\\VisitingFaculty.txt");
None of the above two seems to work, as the string remains the same and nothing is replaced. Am I doing something wrong?
The problem is that strings are immutable. The methods replace, substring, etc. do not change the string itself. They create a new string and replace it. So for the above code to be correct, it should be
Or just
if another variable is not needed.
This answer is also a reminder that strings are immutable. Any change you make to them will in fact create a new string. So keep that in mind with everything that involves strings, including memory management.
As stated in the documentation here.