Ich habe eine binäre Zeichenfolge, die vom Benutzer eingegeben wird, die ich in eine ganze Zahl konvertieren muss.Binary String zu Integer
Zuerst naivly ich diese einfache Linie verwendet:
Convert.ToInt32("11011",2);
Leider dies löst eine Ausnahme aus, wenn der Benutzer direkt die ganze Zahl eingibt.
Convert.ToInt32("123",2); // throws Exception
Wie kann ich sicherstellen, dass die Zeichenfolge vom Benutzer eingegebene tatsächlich eine binäre Zeichenfolge ist?
- Versuch..Catch .... aber das ist einfach zu hässlich.
- etwas wie 'Int32.TryParse' vielleicht.
Dank
Wie gibt der Benutzer die Zeichenfolge ein? Wenn es ein Formular ist, können Sie es nicht darauf beschränken, nur '0' und '1' zu akzeptieren? – outis
Warum ist "versuchen" - "fangen" "hässlich"? – RaYell
Sie haben wahrscheinlich Recht, es ist nicht so hässlich. Ich bin jetzt mit ihm gegangen, weil Hex-Werte plötzlich auch möglich sind. Also ein paar einfache Versuche - Fänge sind nur die einfachste und einfachste Lösung. Danke an alle. – eric