在 C# 中通过 Matheval 使用自定义公式

问题描述 投票:0回答:1
private double xpy(double x, double y)
{
    return x + y;
}

...
org.matheval.Expression exp = new org.matheval.Expression();            
exp.SetFomular("2 * xpy(a, b)");  
exp.Bind("a", 1.2);
exp.Bind("b", 0.8);
var result = (double)exp.Eval();
...

Matheval 主页列出了“可以在运行时添加自定义函数和运算符”作为一项功能,但我找不到如何使用自定义函数(例如示例中的 xpy)的示例。应该如何定义或指定该函数?

我的例子导致了这个异常: System.Exception:“函数 XPY 不存在”

c# string function evaluate
1个回答
0
投票

MathEval 目前不支持此功能。 MathEval 的存储库中有一个打开的 issue 和一个 opened PR 用于注册自定义函数,但未合并。

© www.soinside.com 2019 - 2024. All rights reserved.