C# 动态计算用户输入的公式字符串 MathParser.org-mXparser

   1、下载MathParser.org-mXparser dll包

dotnet add package MathParser.org-mXparser --version 5.2.0
nuget地址:NuGet Gallery | MathParser.org-mXparser 5.2.1上面有说明文档
2、引入dll
using org.mariuszgromada.math.mxparser;
3、测试demo
     static void Main(string[] args)
        {
            bool isCallSuccessful = License.iConfirmNonCommercialUse("Johnny");
            Constant x = new Constant("x", 10);
            Constant y = new Constant("y", 1);
            Expression expression = new Expression("x+y", x, y);
            Console.WriteLine(x.getConstantName() + " = " + x.getConstantValue());
            Console.WriteLine(y.getConstantName() + " = " + y.getConstantValue());
            Console.WriteLine("Res: " + expression.getExpressionString() + " = " + expression.calculate()); 
            Console.ReadKey( );
        }

 

4、输出记录

x = 10
y = 1
Res: x+y = 11

 

可以开心的计算用户自己设置的表达式了。。。

posted @ 2023-02-06 09:34  JohnnyLei  阅读(354)  评论(0)    收藏  举报