C#计算器中的输入字符串格式错误
在执行C#程序时,你可能会遇到“输入字符串格式不正确”的错误。这通常发生在输入解析过程中。
你提供的代码中,错误发生是因为在创建窗体时解析'a'和'b'的值,这可能在文本框中输入任何用户输入之前。为了解决这个问题,请将'a'和'b'的解析移动到按钮点击事件中,在那里你可以确定已输入的值存在。
此外,请考虑使用'Int32.TryParse'方法,该方法可以优雅地处理输入字符串不包含有效整数的情况。此方法返回一个布尔值,指示成功或失败,从而允许错误恢复和更强大的输入处理。
以下是你的代码的修改版本,其中包含这些建议:
<code class="language-csharp">public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (int.TryParse(textBox1.Text, out int a) && int.TryParse(textBox2.Text, out int b)) { add(a, b); result(); } else { MessageBox.Show("请输入有效的整数!"); } } private void button2_Click(object sender, EventArgs e) { if (int.TryParse(textBox1.Text, out int a) && int.TryParse(textBox2.Text, out int b)) { substract(a, b); result(); } else { MessageBox.Show("请输入有效的整数!"); } } // ... (其他方法省略,以简洁起见) ... private void add(int a, int b) { /* 加法运算 */ } private void substract(int a, int b) { /* 减法运算 */ } private void result() { /* 显示结果 */ }</code>
通过在按钮点击事件中更新整数值并使用'Int32.TryParse'方法,你的代码现在将优雅地处理输入并提供更强大的计算器应用程序。 添加了错误处理,当输入不是整数时,会显示一个消息框提示用户。 同时,将add
和subtract
方法修改为接受参数,并更正了代码结构。
以上是如何在C#计算器中修复'输入字符串格式错误”?的详细内容。更多信息请关注PHP中文网其他相关文章!