首页 > 后端开发 > C++ > 如何在C#计算器中修复'输入字符串格式错误”?

如何在C#计算器中修复'输入字符串格式错误”?

Mary-Kate Olsen
发布: 2025-01-30 01:56:10
原创
676 人浏览过

How to Fix

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'方法,你的代码现在将优雅地处理输入并提供更强大的计算器应用程序。 添加了错误处理,当输入不是整数时,会显示一个消息框提示用户。 同时,将addsubtract方法修改为接受参数,并更正了代码结构。

以上是如何在C#计算器中修复'输入字符串格式错误”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板