Heim >Backend-Entwicklung >C++ >Warum modifiziert `String.Replace` die Original -Zeichenfolge in .NET nicht?
kann die ursprüngliche Zeichenfolge nicht ändern? string.Replace
Replace
In der folgenden Codefragment scheint die
string.Replace
<code class="language-csharp">string someTestString = "<a href=\"myfoldert/108716305-1.jpg\" target=\"_blank\">108716305-1.jpg</a>"; someTestString.Replace("108716305", "NewId42");</code>
Erläuterung Die Zeichenfolge in
.NET ist unveränderlich, was bedeutet, dass ihr Inhalt nicht direkt geändert werden kann. Wenn Sie aufrufen, wird eine neue Zeichenfolge erstellt, die den Ersatzwert enthält, anstatt die ursprüngliche Zeichenfolge zu ändern. Um die Zeichenfolge zu aktualisieren, benötigen Sie: string.Replace
string.Replace
<code class="language-csharp">var newString = someTestString.Replace(someID.ToString(), sessionID);</code>Es ist zu beachten, dass dies für alle String -Betriebsfunktionen in .NET geeignet ist, wie z. die ursprüngliche Zeichenfolge.
Das obige ist der detaillierte Inhalt vonWarum modifiziert `String.Replace` die Original -Zeichenfolge in .NET nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!