Dies wurde wahrscheinlich schon einmal gefragt, aber ich kann es nicht finden. Ich glaube nicht, dass mein Googlefu gut genug ist. Wie auch immer,Eine String-Manipulation auf eine Variable anwenden, ohne die Variable = auf das Ergebnis zu setzen?
Sagen, ich habe dies:
string cat = "meow"
cat = cat.replace("meow","purr");
cat = Regex.Replace(cat, "purr", "Meow!");
Es Extra scheint die Katze Variable auf eine manipulierte Kopie davon zu setzen. Gibt es eine Möglichkeit, dies in einem Ref-Weg zu tun, so dass ich die Variable nicht auf die modifizierte Version von selbst setzen muss?
Um klar zu sein, es ist Zeilen 2 und 3 oben, die ich hier fragen.
EDIT: Ich glaube nicht, die marked dupe ist ein EXAKT dupe meiner Frage. Meine Frage ist spezifisch für die Untersuchung der Existenz einer solchen Sache. Der verlinkte Beitrag ist spezifisch für eine Erklärung, warum er NICHT existiert. Für diejenigen, die mit dem unveränderlichen Konzept nicht vertraut sind, lohnt sich diese Frage wahrscheinlich noch.
Sie direkt verwenden können 'cat = cat.replace (" miau "," Miau! ")'. Ich denke, das Beispiel ist nicht gut. Willst du fragen, wie man zwei Strings vertauscht, ohne eine temporäre Variable zu erzeugen? –
@ WiktorStribiżew Nur mehrere Fälle, wo Sie die Variable auf sich selbst stellen. Kein Endspielziel mit dem obigen Code. : P –