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;

変数が予期しない型である場合にのみ、変数の型を変更する必要があります (つまり、型キャスト)。double2 つの値を追加しても問題ありません。整数は暗黙的に に変換されるため、 adoubleと anを追加しても問題ありません。intdouble


編集:式の結果をコントロールに割り当てようとしましたが、機能しません。結果を文字列に変換し (例: でdouble.ToString)、コントロールのテキスト フィールドに代入する必要があります。

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