错误1无效的表达式术语' double'

时间:2013-02-20 01:43:21

标签: c#

        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'

我对编程很陌生,但我无法想到添加,减去,除法或乘以数字。我正在尝试做一个简单的简单转换。从摄氏度文本框中取出数字并将其转换为华氏度。我只是不明白数字部分???

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

double(convertDecimal)应该是(double)convertDecimal

答案 1 :(得分:1)

这看起来像是一个C ++类型转换表达式,它在C#中不起作用。由于convertDecimal已经是double类型,因此无需进行投射。直接使用它:

textBoxF = double.Parse(textBoxC.Text) * convertDecimal + 32;

当变量属于非预期类型时,您只需要更改变量的类型(即类型转换)。添加两个double值是可以的。即使添加doubleint也可以,因为整数为implicitly converteddouble


编辑:您尝试将表达式的结果分配给控件,该控件无效。您应该将结果转换为字符串(例如,使用double.ToString),然后分配给控件文本字段:

double farenheit = double.Parse(textBoxC.Text) * convertDecimal + 32;
textBoxF.Text = farenheit.ToString();