C#字符串计算公式处理

方法一(.netframework框架自带)

//不支持逻辑运算符&&和||运算符

 var a = new System.Data.DataTable().Compute("2>(3-2)", "");

方法二(Javascript .NET 谷歌开源项目)

源码地址:http://javascriptdotnet.codeplex.com

夺顶替模压

可通过NuGet包按装,按装后发现只支持X86生成的程序使用,不支持X64位,不知道什么原因。

方式三 微软自家的ClearScript也是开源的

源码地址:https://github.com/Microsoft/ClearScript 中国

可通过NuGet包按装,支持X86和X64位应用程序使用。

按装后ClearScript和ClearScript.V8类都可以使用,ClearScript调用微软自家Javascript 引擎执行,ClearScript.V8调用谷歌Javascript 引擎执行

V8Script v8Script= engine.Compile("1>2");
object val=engine.Evaluate(v8Script);

//Javascript 方法
object result= engine.Evaluate("function getRuselt(){return 123;}getRuselt();");

//IF表达式

object result= engine.Evaluate("if(23>72){12}else {45}");

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值