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'
我对编程很陌生,但我无法想到添加,减去,除法或乘以数字。我正在尝试做一个简单的简单转换。从摄氏度文本框中取出数字并将其转换为华氏度。我只是不明白数字部分???
感谢您的帮助!
答案 0 :(得分:2)
double(convertDecimal)应该是(double)convertDecimal
答案 1 :(得分:1)
这看起来像是一个C ++类型转换表达式,它在C#中不起作用。由于convertDecimal
已经是double
类型,因此无需进行投射。直接使用它:
textBoxF = double.Parse(textBoxC.Text) * convertDecimal + 32;
当变量属于非预期类型时,您只需要更改变量的类型(即类型转换)。添加两个double
值是可以的。即使添加double
和int
也可以,因为整数为implicitly converted到double
。
编辑:您尝试将表达式的结果分配给控件,该控件无效。您应该将结果转换为字符串(例如,使用double.ToString
),然后分配给控件文本字段:
double farenheit = double.Parse(textBoxC.Text) * convertDecimal + 32;
textBoxF.Text = farenheit.ToString();