Fehler: "Geben Sie das Zeichenfolgeformat falsch ein"
Dieser Fehler trat beim Versuch auf, die Zeichenfolge in eine Ganzzahl umzuwandeln, aber die Zeichenfolge enthält kein effektives Ganzzahl -Darstellungsformular. In diesem Beispiel kann der Fehler durch die folgenden Zeilen verursacht werden:
Wenn das Fenster zum ersten Mal erstellt wird, ist das Textfeld Textbox1 und TextBox2 leer, sodass die int32.Parse -Methode fehlschlägt.
<code class="language-c#">a = Int32.Parse(textBox1.Text); b = Int32.Parse(textBox2.Text);</code>
Lösung:
Um diesen Fehler zu lösen, können Sie die Analyse der Ganzzahl in die Schaltfläche verschieben, um auf das Ereignisverarbeitungsprogramm zu klicken, in dem Sie eine Benutzereingabe verwenden können. Zusätzlich können Sie die Int32.try -Parse -Methode verwenden.
Der Code dieser Verbesserung prüft zunächst, ob
und<code class="language-c#">private void button1_Click(object sender, EventArgs e) { if (Int32.TryParse(textBox1.Text, out int a) && Int32.TryParse(textBox2.Text, out int b)) { add(); result(); } else { // 处理错误,例如显示错误消息 MessageBox.Show("请输入有效的整数。"); } }</code>
Funktionen an. Andernfalls werden ein Nachrichtenfeld angezeigt, um den Benutzer zu informieren, dass die Eingabe ungültig ist. Dies vermeidet den Zusammenbruch des Programms und bietet eine bessere Benutzererfahrung. Bitte beachten Sie, dass wir jetzt und textBox1.Text
verwenden, um textBox2.Text
und add()
Variablen zu deklarieren und zu initialisieren. result()
Das obige ist der detaillierte Inhalt vonWie kann man 'Eingabebestand nicht in einem korrekten Format war' -Fehler bei der Analyse von Ganzzahlen aus Textboxen umgehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!