一、背景

小伙伴们在C#开发时,如果变量formula是一个字符串公式,但是又想对其进行计算,如何实现呢?这里推荐一种比较好的方法。

二、思路

可以用.NET自带的DataTable().Compute()方法
如下:

 using System;class Program{static void Main(string[] args){string formula= "20*(30-10)";var result = new System.Data.DataTable().Compute(formula, "");Console.WriteLine(result);}}

得到的结果是object类型,大家根据自己需求再转换就行了

三、注意事项

1.我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出BIM相关软件开发以及编程干货;
2.欢迎加入BIM行业开发交流1群,获取更多开发资料 群号:711844216

C#之字符串公式计算相关推荐

  1. 利用ScriptEngineManager实现字符串公式灵活计算

    在开发中我们可能会出现大量的公式计算,而这些公式可能并不确定. 比如用户今天说a=b+c 然而下次说公式不正确 应该是a=d+e 如果单纯的在代码中把这些公式写死 实现,后期修改维护工作量显然会增加好 ...

  2. java字符串转公式_java把字符串转化成公式计算的示例

    java把字符串转化成公式计算的示例 如下所示: static ScriptEngine jse = new ScriptEngineManager().getEngineByName("J ...

  3. php 价钱计算,php公式计算

    1 通过evel计算公式 注意浮点数运算 eval - 把字符串作为PHP代码执行 $data = [ 'A1' => 100, 'A2' => 200, 'A3' => 300, ...

  4. VBA之正则表达式(3)-- 特殊公式计算

    实例需求:数据保存在B列,其格式为规格1*数量1 + 规格2*数量2 + ...,现在需要统计数量总和,如C列所示.例如B3中明细为100*3+115*1对应的包装个数就是3+1. 示例代码如下. S ...

  5. java 实现 公式计算

    1.引入 Maven 坐标 <!--公式计算--><dependency><groupId>org.apache.commons</groupId>&l ...

  6. 如何用Python操作Excel自动化办公?一个案例教会你openpyxl——公式计算和数据处理

    术业有专攻,每一种工具每一种岗位都会有资深玩家,别说因为人人都会Excel就瞧不起Excel玩的溜的朋友.对于运营场景来说,能够和具体业务结合紧密,轻松实现目的,这就是很强大的玩家,但是如果精于提高技 ...

  7. python计算三角函数_使用Python三角函数公式计算三角形的夹角案例

    使用Python三角函数公式计算三角形的夹角案例 题目内容: 对于三角形,三边长分别为a, b, c,给定a和b之间的夹角C,则有:.编写程序,使得输入三角形的边a, b, c,可求得夹角C(角度值) ...

  8. php如何让字符串变运算公式,MySQL_使用java处理字符串公式运算的方法,  在改进一个关于合同的项 - phpStudy...

    使用java处理字符串公式运算的方法 在改进一个关于合同的项目时,有个需求,就是由于合同中非数据项的计算公式会根据年份而进行变更,而之前是将公式硬编码到系统中的,只要时间一变,系统就没法使用了,因此要 ...

  9. matlab 流程计算方法,吸波材料LLG公式计算复磁导率的过程及matlab程序

    看到一篇paper,利用Landau-Lifshitz-Gilbert 公式计算片状颗粒的复磁导率.(JAP 107,033913, 2010) http://scitation.aip.org/co ...

最新文章

  1. DELL optiplex 解决改回 AHCI蓝屏问题
  2. JavaScript实现省市联动
  3. return 的使用
  4. 文件存储的原理和记事本打开文件的原理
  5. 图像特征提取与描述_角点特征04:LBP算法+HOG特征算子
  6. python的变量名有哪些_【python字符串做变量名的方法有哪些?这些方法对python应用很重要】- 环球网校...
  7. xlsxwriter写行合并_使用实现XlsxWriter创建Excel文件并编辑
  8. mysql+concat函数问题_Mysql5.7中使用group concat函数数据被截断的问题完美解决方法...
  9. 欣赏你的孩子(ZT)
  10. java children_java构建树形列表(带children属性)
  11. f(x)=sinx的求导过程
  12. MCMC算法之Metropolis-Hastings(MHs)算法(Matlab代码)
  13. 数据结构实验报告:顺序表基本操作的实现
  14. CCF 201712-3 Crontab
  15. excel单元格内容拆分_EXCEL批量拆分单元格,也可以这么快
  16. 模仿某招聘网站的Js搜索菜单
  17. spp_solver
  18. TCP协议发送SKB时ip_summed成员的设置 http://blog.csdn.net/justlinux2010/article/details/8508455
  19. 移动APP整体策划-004-App注册登录系统策划方案
  20. LoRa的技术特点有哪些?

热门文章

  1. 华硕ASUS手机平板官方刷机包raw格式解压修改工具
  2. 华硕天选2和华硕天选3哪个好 华硕天选2和华硕天选3区别
  3. 04【Verilog实战】SPI协议底层硬件接口设计(附源码RTL/TB)
  4. Ansys Zemax | 如何在 Apple Mac 电脑上运行 OpticStudio 或其他 Zemax 应用程序
  5. 适合发朋友圈的高情商文案
  6. 计算机专业买电脑买那种好,windows7好还是windows10好_电脑系统7和10哪个好用
  7. ping 快ping
  8. OpenCV开发笔记(四十六):红胖子8分钟带你深入了解仿射变化(图文并茂+浅显易懂+程序源码)
  9. 一个经常玩电脑的人应该知道的:电脑快捷键
  10. 从本地管理员到域管理员提权