如何将对象转换为double?

时间:2010-05-21 00:19:02

标签: c# object graph double

我正在使用以下代码处理VS C#,它会转换用户输入 数学表达并计算它。

        MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
        sc.Language = "VBScript";

        sc.ExecuteStatement(
            "function pi\n"
            + "pi = 3.14159265\n"
            + "end function");

        sc.ExecuteStatement(
            "function e\n"
            + "e = exp(1)\n"
            + "end function");

        expression = textBox1.Text.ToString();
        expression = expression.Replace("x", i.ToString());
        object y = sc.Eval(expression);

        string k = y.ToString();
        double result = double.Parse(k);

虽然这会以正确的结果输出到控制台,但我想要 使用这些值来绘制功能用户输入和它的图形 做得不对。

感谢您的帮助。

1 个答案:

答案 0 :(得分:9)

使用演员:

double result = (double)y;

如果不起作用,请尝试Convert.ToDouble

double result = Convert.ToDouble(y);