Konsoleneingaben als Ganzzahlen validieren
Wenn Sie mit Benutzereingaben in Ihrem Code arbeiten, ist es wichtig, deren Gültigkeit sicherzustellen, um Fehler zu vermeiden und die zu gewährleisten Integrität Ihres Programms. Ein solches Szenario ist die Validierung der Konsoleneingabe, um nur ganze Zahlen zuzulassen.
Im bereitgestellten Code haben Sie ein Programm definiert, das drei ganzzahlige Eingaben von der Konsole liest:
int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); int c = Convert.ToInt32(Console.ReadLine());
Dies jedoch Der Ansatz ermöglicht es Benutzern möglicherweise, nicht ganzzahlige Werte einzugeben, was zu Analysefehlern und unerwartetem Verhalten führen kann.
Um dieses Problem zu beheben, verwenden Sie int.TryParse Methode. Diese Methode versucht, eine Zeichenfolge in eine Ganzzahl umzuwandeln und gibt bei Erfolg „true“ und andernfalls „false“ zurück. Hier ist eine modifizierte Version Ihres Codes:
string line = Console.ReadLine(); int value; if (int.TryParse(line, out value)) { // this is an int // do you minimum number check here } else { // this is not an int }
Bei diesem Ansatz wird die Eingabe des Benutzers zunächst als String in die Zeilenvariable eingelesen. Die int.TryParse-Methode versucht, die Zeichenfolge in einen Int-Wert zu analysieren und speichert das Ergebnis in der Wertvariablen. Wenn TryParse „true“ zurückgibt, wissen Sie, dass die Eingabe gültig ist und können mit Ihrer Logik zur Überprüfung der Mindestanzahl fortfahren. Wenn es „false“ zurückgibt, können Sie die nicht ganzzahlige Eingabe entsprechend verarbeiten, z. B. indem Sie eine Fehlermeldung anzeigen oder eine korrigierte Eingabe anfordern.
Das obige ist der detaillierte Inhalt vonWie kann ich Konsoleneingaben validieren, um sicherzustellen, dass nur Ganzzahlen akzeptiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!