0
        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'

我对编程还是很陌生,但我就是无法全神贯注地尝试加、减、除或乘数字。我正在尝试做一个简单的简单转换。从摄氏度文本框中获取数字并将其转换为华氏度。我只是不明白数字部分???

谢谢你的帮助!

4

2 回答 2

2

double(convertDecimal) 应该是 (double)convertDecimal

于 2013-02-20T01:45:13.437 回答
1

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

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

当变量的类型不是预期的时,您只需要更改变量的类型(即类型转换)。添加两个double值是可以的。即使添加 adouble和 anint也是可以的,因为整数被隐式转换为 a double


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

double farenheit = double.Parse(textBoxC.Text) * convertDecimal + 32;
textBoxF.Text = farenheit.ToString();
于 2013-02-20T01:45:51.980 回答