C# 输入公式,计算出结果
什么意思呢?就是我们随便输入一串需要运算的字符串,会自动解析并算出结果。
其实实现的代码很简单:就是用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();
实现效果:
由简入繁,拿来即用
后续精彩,持续关注