Ausnahmebehandlung beim Parsen von Ganzzahlen: „Eingabezeichenfolge hatte kein korrektes Format“
Diese Fehlermeldung tritt beim Parsen einer leeren Zeichenfolge mit auf int.Parse() ergibt sich aus der inhärenten Einschränkung, dass die Eingabezeichenfolge einer gültigen Ganzzahl entsprechen muss Format.
Verstehen des Fehlers:
Der Fehler „Eingabezeichenfolge hatte nicht das richtige Format“ tritt auf, weil die analysierte Zeichenfolge Zeichen oder Symbole enthält, die nicht erkannt werden als Teil einer gültigen Ganzzahldarstellung. Eine leere Zeichenfolge, die keine Zeichen enthält, schlägt bei dieser Validierung natürlich fehl.
Umgang mit leeren Zeichenfolgen:
Berücksichtigen Sie die folgenden Ansätze, um leere Zeichenfolgen während der Ganzzahlanalyse ordnungsgemäß zu verarbeiten :
1. Standardmäßig auf Null bei leerer Eingabe:
Wenn das gewünschte Verhalten darin besteht, standardmäßig einen Wert wie 0 anzunehmen, wenn die Eingabezeichenfolge leer ist, verwenden Sie den folgenden Code:
int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);
Dies Der Code prüft, ob die Eingabezeichenfolge (Textbox1.Text) leer ist (mithilfe von string.IsNullOrEmpty()) und weist den Standardwert 0 zu, wenn dieser Wert wahr ist. Andernfalls wird die Zeichenfolge in eine Ganzzahl analysiert.
2. Standardmäßig auf Null bei jeder ungültigen Eingabe:
Wenn die Absicht besteht, bei jeder ungültigen Eingabe, einschließlich leerer Zeichenfolgen, standardmäßig auf 0 zu setzen, verwenden Sie den folgenden Code:
int i; if (!int.TryParse(Textbox1.Text, out i)) i = 0;
int. TryParse() versucht, die Eingabezeichenfolge (Textbox1.Text) in eine Ganzzahl (i) zu analysieren. Bei Erfolg behalte ich den analysierten Wert. Wenn die Zeichenfolge leer ist oder ungültige Zeichen enthält, gibt int.TryParse() false zurück und i wird der Standardwert 0 zugewiesen.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit „Eingabezeichenfolge hatte nicht das richtige Format' beim Parsen leerer Zeichenfolgen in C# um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!