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