Autor Beitrag
tomycat
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 265
Erhaltene Danke: 1



BeitragVerfasst: Mi 06.12.23 13:03 
hallo,
ich will alle Unterstriche in Leerzeichen umwandeln.

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1282
Erhaltene Danke: 182

Windows 11 x64 Pro
C# (Visual Studio Preview)
BeitragVerfasst: Mi 06.12.23 13:04 

Für diesen Beitrag haben gedankt: tomycat
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4701
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: 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

Für diesen Beitrag haben gedankt: FinnO