C#Taschenrechner "Falsche Eingangszeichenfolge Format" Fehlerlösung
In C#kann der Versuch, den ungültigen String an den numerischen Datentyp zu analysieren, das Fehler "Eingabezeichenformat für einen falschen" -Fehler. Dieser Fehler tritt auf, wenn die an die -Methode übergebene Zeichenfolge nicht das erwartete Format des Zieldatentyps erfüllt.
In einem gegebenen C#-Calculator -Code trat der Fehler auf, da die Methode Parse
im Konstruktor verwendet wird, um die leere Zeichenfolge (aus dem Textfeld abgerufen) in eine Ganzzahl umzuwandeln. Standardmäßig ist das Textfeld beim Erstellen eines Fensters leer.
Lösung: Parse
Um dieses Problem zu lösen, sollte der Code die Werte von und in der Schaltfläche aktualisieren, sondern klicken Die Schaltfläche Klicken Sie auf Ereignis. Darüber hinaus sollte die -Methode verwendet werden, um die Zeichenfolge zu verarbeiten, die möglicherweise keine effektive Ganzzahl enthält.
Es wird keine Ausnahme ausgeben, um es einfacher zu machen, damit umzugehen.
a
Folgendes ist das modifizierte Codefragment: b
TryParse
TryParse
Diese Modifikation ändert sich und
und
, was eher mit dem Codestil des modernen C#übereinstimmt und die Art der Ausgabeparameter klar angibt. Noch wichtiger ist, dass ein Platzhalter<code class="language-csharp">// ... (不变的代码) public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (Int32.TryParse(textBox1.Text, out int a)) { // 执行加法运算 } else { // 处理无效输入,例如显示错误消息 } if (Int32.TryParse(textBox2.Text, out int b)) { // 执行加法运算 } else { // 处理无效输入,例如显示错误消息 } add(); result(); } // ... (其余代码不变)</code>
Das obige ist der detaillierte Inhalt vonSo beheben Sie den Fehler 'Eingabezeichenfolge, das nicht in einem korrekten Format war' in einem C# -Colker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!