我问的是这个问题,因为我对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例
谢谢 任何形式的帮助和建议都非常受欢迎
答案 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>