错误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"无效

我对编程还很陌生,但我无法集中精力尝试加法、减法、除法或乘法。我正在尝试做一个简单的转换。从"摄氏度"文本框中提取数字,并将其转换为"华氏度"。我就是不懂数字部分???

谢谢你的帮助!

错误1无效的表达式项';双'

双精度(convertDecimal(应为(双精度(convertDecade

这看起来像一个C++类型的强制转换表达式,在C#中不起作用。由于convertDecimal已经是double类型,所以不需要强制转换。只需直接使用它:

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

您只需要在变量的类型不是预期类型时更改变量的类型(即类型强制转换(。添加两个double值是可以的。即使添加doubleint也是可以的,因为整数被隐式地转换为double


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

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