C# Zahlen ersetzen?
Moin. Ich würde gerne einer Variable, welche aus 0-en und 1-en besteht, die 1-en in 0-en und die 0-en in 1-en umwandeln. Ich habe dies schon ausprobiert mit folgendem Befehl:
string Eingabe = Console.ReadLine();
string Eingabeneu = Eingabe.Replace('1', '0').Replace('0', '1');
Leider macht er beide Replaces hintereinander, sodass als Ausgabe immer nur 1-en herauskommen, da zuvor alle 0-en in 1-en umgewandelt wurden. Weiß jemand wie ich dies gleichzeitig hinbekomme?
2 Antworten
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Naja, ist logisch oder, weil nach dem erstenreplace alle 0en sind :)
Möglichkeit 1:
Eingabe.Replace('1', 'x').Replace('0', '1').Replace('x', '0');
Möglichkeit 2:
Laufe in einer schleife durch und wechsle jedes Zeichen um...
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
Kannst Du nicht erst die Nullen in Dreien umwandeln und zum Schluss die Dreien in Einsen?
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Ohne Zwischenschritt wird es nicht gehen- das ist die beste Methode