Laden...

String.Replace liefert als Ergebnis den Original-String

Erstellt von jeffcheff vor 12 Jahren Letzter Beitrag vor 12 Jahren 710 Views
Thema geschlossen
J
jeffcheff Themenstarter:in
30 Beiträge seit 2011
vor 12 Jahren
String.Replace liefert als Ergebnis den Original-String

Hallo,

hier der Code:

//Change StringValues
        private string changed(string x)
        {
            int i;
            string[] strArrayold = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "-", "0", 
                                    "1", "2", "3", "4", "5", "6", "7", "8", "9"};
            string[] strArraynew = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "+", "A", 
                                    "B", "C", "D", "E", "F", "G", "H", "I", "H"};
            
            for (i = 0; i < strArrayold.Length; i++)
            {
                x.Replace(strArrayold[i],  strArraynew[i]);
            }
            return x;
        }

Und das funktioniert nicht, das x welches per return wieder abgegeben wird ist gleich ist identisch mit dem x welches in die funktion übergeben wird. Ich habe die sache mal step-by-step durchlaufen lassen, da funktioniert alles, nur replaced er die einzelnen zeichen nicht?

HAT einer eine IDEE?

265 Beiträge seit 2006
vor 12 Jahren

...
x=x.Replace(strArrayold[i], strArraynew[i]);
...

-=MasterMax=-

Hinweis von gfoidl vor 12 Jahren

Auch wenn es eine Falle ist in die viele tappen, hätte das mit einem Blick in die Doku leicht gelöst werden können. Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1, 1.1.1 und siehe [FAQ] Besonderheiten der String-Klasse (immutabler Referenztyp mit Wertsemantik).

Thema geschlossen