このエラーは、文字列を整数に変換しようとするときに発生しましたが、文字列には効果的な整数表現フォームは含まれていません。この例では、エラーは次の行によって引き起こされる場合があります。
ウィンドウが最初に作成されると、テキストボックスTextBox1とTextBox2が空になるため、INT32.PARSEメソッドは失敗します。
<code class="language-c#">a = Int32.Parse(textBox1.Text); b = Int32.Parse(textBox2.Text);</code>
このエラーを解決するために、整数解析をボタンに移動して、ユーザー入力を使用できるイベント処理プログラムをクリックできます。さらに、int32.tryparseメソッドを使用できます。文字列が整数表現フォームである場合、この方法はfalseを返すことができるため、エラーをエレガントに処理できます。 この改善のコードは、最初に
とを整数として解析できるかどうかを確認します。可能であれば、および
関数を呼び出します。 これにより、プログラムの崩壊が回避され、ユーザーエクスペリエンスが向上します。 と<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>
とtextBox1.Text
変数を宣言して初期化することに注意してください。 textBox2.Text
以上がテキストボックスから整数を解析するときに、「入力文字列は正しい形式ではありませんでした」エラーを処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。