C# 如何将对象转换为双精度?

C# 如何将对象转换为双精度?,c#,object,graph,double,C#,Object,Graph,Double,我正在处理VSC#上的以下代码,它转换用户输入 数学表达式并计算它 MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl(); sc.Language = "VBScript"; sc.ExecuteStatement( "function pi\n" + "pi = 3.14159265\n"

我正在处理VSC#上的以下代码,它转换用户输入 数学表达式并计算它

        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);
虽然这会将正确的结果输出到控制台,但我希望 使用这些值绘制函数用户输入的图形,以及 做得不对

谢谢你的帮助

使用石膏:

double result = (double)y;
或者,如果它不起作用,请尝试转换。ToDouble:

double result = Convert.ToDouble(y);