Débogage des remplacements C # String: Comprendre l'immuabilité
Le problème commun de string.Replace()
échouant apparemment en C # découle de l'immuabilité des cordes du langage. Lorsque vous utilisez string.Replace()
, il ne modifie pas la chaîne d'origine. Au lieu de cela, il crée une nouvelle chaîne avec les remplacements effectués.
Pour utiliser correctement string.Replace()
, vous devez soit attribuer le résultat à une nouvelle variable:
<code class="language-csharp">string newString = someTestString.Replace(someID.ToString(), sessionID);</code>
ou, réaffectez la valeur renvoyée à la variable d'origine:
<code class="language-csharp">someTestString = someTestString.Replace(someID.ToString(), sessionID);</code>
Ce principe s'étend à d'autres méthodes de manipulation de la chaîne C # comme Remove()
, Insert()
, Trim()
, et les méthodes de substrat. Ils renvoient tous une chaîne new ; La chaîne d'origine reste inchangée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!