forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   Из строки в выражение (http://forum.boolean.name/showthread.php?t=18028)

KingMaks 27.03.2013 01:10

Из строки в выражение
 
Задаю в TextBox текст, например "x + y * k / 3"
Вопрос: как из текста перевести в реальное выражение? otv = x + y * k / 3; зарание спасибо:)

Randomize 27.03.2013 02:46

Ответ: Из строки в выражение
 
Код:

using Microsoft.JScript;        // needs a reference to Microsoft.JScript.dll
using Microsoft.JScript.Vsa;    // needs a reference to Microsoft.Vsa.dll

// ...

string expr = "7 + (5 * 4)";
Console.WriteLine(JScriptEval(expr));    // displays 27

// ...

public static VsaEngine _engine = VsaEngine.CreateEngine();

public static double JScriptEval(string expr)
{
    // error checking etc removed for brevity

    return double.Parse(Eval.JScriptEvaluate(expr, _engine).ToString());
}

Взято тут http://stackoverflow.com/questions/1...active#tab-top

KingMaks 28.03.2013 01:03

Ответ: Из строки в выражение
 
Цитата:

Сообщение от Randomize (Сообщение 255861)
using Microsoft.JScript; // needs a reference to Microsoft.JScript.dll
using Microsoft.JScript.Vsa; // needs a reference to Microsoft.Vsa.dll

Где либы взять которые он подключает?? Microsoft.JScript;
не могу найти:)

seaman 28.03.2013 09:03

Ответ: Из строки в выражение
 
Цитата:

Где либы взять
Ну видимо тут:


Часовой пояс GMT +4, время: 13:00.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot