Debugging C# String -Ersatz: Unveränderlichkeit
Verständnis Die gemeinsame Ausgabe von string.Replace()
scheinbar in C# stammt aus der Unveränderlichkeit der Sprache. Wenn Sie string.Replace()
verwenden, ändert es nicht die ursprüngliche Zeichenfolge. Stattdessen erstellt es eine neue String mit den erstellten Ersatzteilen.
Um string.Replace()
korrekt zu verwenden, müssen Sie entweder das Ergebnis einer neuen Variablen zuweisen:
<code class="language-csharp">string newString = someTestString.Replace(someID.ToString(), sessionID);</code>
oder den zurückgegebenen Wert wieder auf die ursprüngliche Variable zuweisen:
<code class="language-csharp">someTestString = someTestString.Replace(someID.ToString(), sessionID);</code>
Dieses Prinzip erstreckt sich auf andere C# String -Manipulationsmethoden wie Remove()
, Insert()
, Trim()
und Substring -Methoden. Sie alle geben eine neue String zurück; Die ursprüngliche Zeichenfolge bleibt unverändert.
Das obige ist der detaillierte Inhalt vonWarum funktioniert meine C# `String.Replace ()` Methode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!