Как превратить объект в двойник? - PullRequest
0 голосов
/ 21 мая 2010

Я работаю над 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 Ответ

9 голосов
/ 21 мая 2010

Используйте приведение:

double result = (double)y;

Или, если это не работает, попробуйте Convert.ToDouble:

double result = Convert.ToDouble(y);
...