首页 > 编程语言 >C# 动态计算用户输入的公式字符串 MathParser.org-mXparser

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

时间:2023-02-06 09:45:51浏览次数:65  
标签:Console C# mXparser WriteLine MathParser org Constant

   1、下载MathParser.org-mXparser dll包

dotnet add package MathParser.org-mXparser --version 5.2.0
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

 

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

标签:Console,C#,mXparser,WriteLine,MathParser,org,Constant
From: https://www.cnblogs.com/JohnnyLei/p/17094483.html

相关文章

  • Spring Cloud Ribbon
    服务调用Ribbon    Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,是Netflix公司开源的一个项目。Ribbon的定位是提供客户端的负载均衡算法。  Ribbon的......
  • 撸机智云羊毛-nodemcu 环境监测-之一
    前段时间,有个朋友家厨房漏水,半夜起来上厕所才发现,满地都是水,然后打算买个水滴传感器。买了个小米水滴传感器发现单独无法使用,需要配上网关,一套下来也要100+了,索性退了,......
  • ceph集群搭建
    #生产最好使用2个ip段#系统Ubuntu20.04.3#192.168.10.20x集群通讯事业#192.168.10.10x客户端和各种应用使用192.168.10.200/192.168.10.100ceph-deploy192.168.10......
  • apollo源码同时兼容mysql、postgresql、oracle解决思路
    本文摘录apollo源码采用的是jpa规范Hibernate进行持久化的ORM框架解决思路:思路一:使用jpa配置文件persistence.xml文件,根据使用的数据库动态加载实体类与数据库中实体......
  • (转)golang常用库之-标准库 sync包| go语言如何实现单例模式、读写锁(sync.RWMutex)
    原文:https://blog.csdn.net/inthat/article/details/124218961golang常用库之-标准库sync包Golangsync包提供了基础的异步操作方法,包括互斥锁Mutex,执行一次Once和并发等......
  • 百度前端常见react面试题
    Dva工作原理集成redux+redux-saga工作原理改变发生通常是通过用户交互行为或者浏览器行为(如路由跳转等)触发的,当此类行为会改变数据的时候可以通过dispatch发起一个......
  • 一道React面试题把我整懵了
    提问:react项目中的JSX里,onChange={this.func.bind(this)}的写法,为什么要比非bind的func=()=>{}的写法效率高?声明:由于本人水平有限,有考虑不周之处,或者出现错误的,请......
  • 京东前端高频react面试题集锦
    你理解“在React中,一切都是组件”这句话。组件是React应用UI的构建块。这些组件将整个UI分成小的独立并可重用的部分。每个组件彼此独立,而不会影响UI的其余部分。......
  • 一天梳理完React所有面试考察知识点
    性能优化性能优化,永远是面试的重点,性能优化对于React更加重要在页面中使用了setTimout()、addEventListener()等,要及时在componentWillUnmount()中销毁使用异步组件......
  • linux activemq内存设置,ActiveMQ进阶配置
    配置web管理页面的安全认证默认的web页面用户名密码admin:admin,非常不安全,编辑jetty-realm.properties文件,(用户:密码,组)admin:admin123,adminuser:user123,us......