错误1无效的表达式项';双'
本文关键字:表达式 无效 错误 | 更新日期: 2023-09-27 18:00:16
private void buttonConvert_Click(object sender, EventArgs e)
{
//Convert number from C to F
double convertDecimal;
convertDecimal = 1.8;
textBoxF = double.Parse(textBoxC.Text) * double(convertDecimal) + 32;
^here is where I get the error
错误1表达式术语"double"无效
我对编程还很陌生,但我无法集中精力尝试加法、减法、除法或乘法。我正在尝试做一个简单的转换。从"摄氏度"文本框中提取数字,并将其转换为"华氏度"。我就是不懂数字部分???
谢谢你的帮助!
双精度(convertDecimal(应为(双精度(convertDecade
这看起来像一个C++类型的强制转换表达式,在C#中不起作用。由于convertDecimal
已经是double
类型,所以不需要强制转换。只需直接使用它:
textBoxF = double.Parse(textBoxC.Text) * convertDecimal + 32;
您只需要在变量的类型不是预期类型时更改变量的类型(即类型强制转换(。添加两个double
值是可以的。即使添加double
和int
也是可以的,因为整数被隐式地转换为double
。
编辑:您试图将表达式的结果分配给控件,但这将不起作用。您应该将结果转换为字符串(例如使用double.ToString
(,然后分配给控件文本字段:
double farenheit = double.Parse(textBoxC.Text) * convertDecimal + 32;
textBoxF.Text = farenheit.ToString();