Umgang mit leeren Eingaben für die Ganzzahlanalyse
Beim Versuch, eine leere Zeichenfolge mit int.Parse zu analysieren, kann die Fehlermeldung „Eingabe“ auftreten Die Zeichenfolge hatte nicht das richtige Format. Dies liegt daran, dass eine leere Zeichenfolge keine gültige Ganzzahl darstellt.
Alternative Ansätze
Um dieses Problem zu beheben, stehen mehrere Optionen zur Verfügung:
1. Standardmäßig 0 bei leerer Eingabe (mit Ausnahme für ungültige Formate):
int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);
Dieser Code prüft, ob der Text leer ist und weist, wenn ja, der i-Variablen 0 zu. Andernfalls wird der Text wie üblich in eine Ganzzahl geparst. Allerdings führt jede nicht ganzzahlige Eingabe immer noch zu einer Ausnahme.
2. Standardmäßig 0 mit jeder ungültigen Eingabe:
int i; if (!int.TryParse(Textbox1.Text, out i)) i = 0;
Dieser Ansatz verwendet int.TryParse, um zu versuchen, den Text in eine Ganzzahl zu analysieren. Bei Erfolg wird das Ergebnis der i-Variablen zugewiesen. Wenn der Text leer ist oder nicht ganzzahlige Daten enthält, wird i auf 0 gesetzt. Diese Methode toleriert alle ungültigen Eingaben, ohne eine Ausnahme auszulösen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine leere Zeichenfolge oder eine ungültige Eingabe in C# sicher in eine Ganzzahl analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!