C#自动计算字符串公式的四种方法

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

添加COM引用

 

C#自动计算字符串公式的四种方法

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#自动计算字符串公式的四种方法

上一篇:WebApi安全性 使用TOKEN+签名验证


下一篇:windows系统项目文件传到linux系统 的方法