Strings sind immutable heißt die kannst du nicht ändern du kannst nur neue strings erzeugen.
Das ist in allen gemanagten Sprachen die einem die Speicherverwaltung abnehmen so. Zumindest in allen die ich kenne.
Das ein char einem Zahlenwert entspricht gilt nur in sehr begrenztem Maße.
Die Annahme char == zahl entsprechend dessen ASCII Code sollte man nicht mehr machen.
Wenn du den char brauchst braucht nimm einfach auch einen char
' ' und vergiss ASCII Werte.
Also nicht versuchen mit
String.Replace die 95 mit 20 zu ersetzen.
Moderiert von Th69: C#-Tags hinzugefügt