当前位置:  开发笔记 > 编程语言 > 正文

数学运算符不能应用于'double'和'string'类型的操作数

如何解决《数学运算符不能应用于'double'和'string'类型的操作数》经验,为你挑选了1个好方法。

我在equals按钮上有错误.

private void button25_Click(object sender, EventArgs e)
{
    lblShowOp.Text = "";
    switch (operation)
    {
        case "+":
            tb1.Text = (results + Double.Parse(tb1.Text).ToString());
            break;
        case "-":
            // operator '-' cannot be applied to operands of type 'double and string'
            tb1.Text = (results - Double.Parse(tb1.Text).ToString());
            break;
        case "*":
            // operator '*' cannot be applied to operands of type 'double and string'
            tb1.Text = (results * Double.Parse(tb1.Text).ToString());
            break;
        case "/":
            // operator '/' cannot be applied to operands of type 'double and string'
            tb1.Text = (results / Double.Parse(tb1.Text).ToString());
            break;
    }
}

Charles Mage.. 8

Double.Parse(tb1.Text).ToString() 将解析为一个数字然后转换回字符串.

根据错误消息,您不能向字符串添加数字(或乘以,减去等).

你的括号在错误的地方.改变一下:

tb1.Text = (results + Double.Parse(tb1.Text).ToString());

对此:

tb1.Text = (results + Double.Parse(tb1.Text)).ToString();

并且对于其他每个人都是如此.



1> Charles Mage..:

Double.Parse(tb1.Text).ToString() 将解析为一个数字然后转换回字符串.

根据错误消息,您不能向字符串添加数字(或乘以,减去等).

你的括号在错误的地方.改变一下:

tb1.Text = (results + Double.Parse(tb1.Text).ToString());

对此:

tb1.Text = (results + Double.Parse(tb1.Text)).ToString();

并且对于其他每个人都是如此.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有