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

时间:2018-02-01 16:10:08

标签: c#

我问的是这个问题,因为我对c语言和面向对象范式的理解很少。基于一些YouTube视频和编程文章,从堆栈溢出和各种其他来源创建了以下程序。

 case "-":
                textBox.Text = (valor - Double.Parse(textBox.Text).ToString());
                break;
            case "*":
                textBox.Text = (valor * Double.Parse(textBox.Text).ToString());
                break;
            case "/":
                textBox.Text = (valor / Double.Parse(textBox.Text).ToString());

以下代码段给出了以下错误     运算符' - '不能应用于'double'和'string'类型的操作数 对于3例

谢谢 任何形式的帮助和建议都非常受欢迎

3 个答案:

答案 0 :(得分:2)

你错放了.ToString()。在.ToString()之后移动所有) 像这样:

textBox.Text = (valor - Double.Parse(textBox.Text)).ToString();

答案 1 :(得分:1)

您正在解析文本框中的小数值

Double.Parse(textBox.Text)

然后调用ToString()(实际上解析你的小数)。您收到错误是因为您试图减去字符串:

Double.Parse(textBox.Text).ToString()

从你的英雄小数

答案 2 :(得分:0)

Double.Parse(textBox.Text)返回一个double但是你正在调用ToString(),它返回一个字符串。

所以你有textBox.Text = <double> - <string>