Entwickler-Ecke

Basistechnologien - String bearbeiten ...


tomycat - Mi 06.12.23 13:03
Titel: String bearbeiten ...
hallo,
ich will alle Unterstriche in Leerzeichen umwandeln.


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
string eingabe = "11111111111111111121212_!1212";// args[0];

for (int a = 0; a < eingabe.Length; a++)
{               
    if (eingabe[a] == 95)
    {
        eingabe[a] = 20// ist schreibgeschützt ähhhhhhhhhhhhh ??? 
    }
}


Moderiert von user profile iconTh69: Topic aus WinForms verschoben am Mi 06.12.2023 um 16:44


Palladin007 - Mi 06.12.23 13:04

String.Replace [https://learn.microsoft.com/de-de/dotnet/api/system.string.replace]


Ralf Jansen - Mi 06.12.23 14:54

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 user profile iconTh69: C#-Tags hinzugefügt