添加多个公式参数

时间:2019-04-04 02:40:24

标签: c# jint

我有一个Javascript公式作为字符串保存在数据库中,并想使用C#中的JINT进行计算。

该公式具有多个变量,需要使用它们的值进行设置。

int height = 10
int length = 10
int width = 5

string jsFormula = "height * length * width";

我需要使用JINT引擎设置所有3个变量并获取输出。

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式执行此操作。

创建引擎对象,

var formulaEngine = new Engine();

一一设置变量,

formulaEngine.SetValue("height", height);
formulaEngine.SetValue("width", width);
formulaEngine.SetValue("length", length);

double result = formulaEngine.Execute(jsFormula ).GetCompletionValue().AsNumber();

OR

double result= new Engine()
            .SetValue("height", height) 
            .SetValue("width", width)
            .SetValue("length", length)
            .Execute("x * x") 
            .GetCompletionValue() 
            .AsNumber();