C# 输入公式,计算出结果

C# 输入公式,计算出结果

编码文章call10242025-03-16 13:31:2428A+A-

什么意思呢?就是我们随便输入一串需要运算的字符串,会自动解析并算出结果。

其实实现的代码很简单:就是用DataTable的Compute方法。此方法一般是用在DataTable数据源中的一些计算或者筛选。但是如果我们计算的公式不在数据源之内,其实是依旧可以计算的,就好比你直接在sql语句中执行一个计算公式,也是可以计算的,如mysql:select 100*3,最后查出来的结果集就是300。

实现功能:

输入需要运算的公式,计算结果

开发环境:

开发工具: Visual Studio 2013

.NET Framework版本:4.5

实现代码:

 //计算DataTable数据源中的数据

 //初始化DataTable数据
 DataTable dt = new DataTable();
 dt.Columns.Add("age",typeof(int));
 dt.Columns.Add("name",typeof(string));
 dt.Rows.Add(20, "张三");
 dt.Rows.Add(22, "李四");
 dt.Rows.Add(22, "王五");

 Console.WriteLine("最大age值:"+dt.Compute("Max(age)", null));
 Console.WriteLine("合计age值:" + dt.Compute("Sum(age)", null));
 Console.WriteLine("age=22的合计值:" + dt.Compute("Sum(age)", "age=22"));
 Console.WriteLine();
 //计算自定义公式
 Console.WriteLine("请输入要计算的公式");
 string value = Console.ReadLine();
 Console.WriteLine("计算结果" + dt.Compute(value, null));
 Console.ReadKey();

实现效果:

由简入繁,拿来即用

后续精彩,持续关注

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4