分享

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

 Csharp小记 2023-10-29 发布于江苏

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

其实实现的代码很简单:就是用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();

实现效果:

由简入繁,拿来即用

后续精彩,持续关注

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多