首页 > Windows开发 > 详细

C#中字符串转换为计算公式(自定义公式的计算)

时间:2017-02-22 18:11:54      阅读:379      评论:0      收藏:0      [点我收藏+]

第一种解决方案

第一种也是功能最强大的一种,可以使用Eval函数,像在Java中一样强大,几乎所有的运算符都可以实现,包括四则运算,与或非等。

添加COM引用:

技术分享

        private void button2_Click(object sender, EventArgs e)
        {
            MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControlClass();
            sc.Language = "JavaScript";
            MessageBox.Show(sc.Eval("((2*3)-5+(3*4))+6/2").ToString());//1+12+3
        }

在引用COM组件的时候,出现了无法嵌入互操作类型“……”,请改用适用的接口的错误提示。查阅资料,找到解决方案,记录如下:

选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。

第贰种解决方案

简单的四则运算或判断可以使用DataTable.Compute来实现。

DataTable dt = new DataTable();
MessageBox.Show(dt.Compute("1*2+3", "false").ToString());

第叁种解决方案

第三种比较耗费性能,局限性较大,就是在用SQL语句来实现。SQL中的select语句也可以实现计算。


string strConn = "Data Source=127.0.0.1;Initial Catalog=CementCartDB;Persist Security Info=True;User ID=sa;Password=123456"
conn = new SqlConnection(strConn);
conn.Open();
cmd = conn.CreateCommand();
string biaodashi = "1&1";
cmd.CommandText = "select "+biaodashi;
string o = cmd.ExecuteScalar().ToString();
MessageBox.Show(o);

以上是我总结的字符串转换为运算符的几种方式。自己备份的同时希望对大家也有所帮助。

转载地址

 

C#中字符串转换为计算公式(自定义公式的计算)

原文:http://www.cnblogs.com/love-zf/p/6430051.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!