zoukankan      html  css  js  c++  java
  • C#中字符串转换为计算公式(自定义公式的计算)

    一,第一种也是功能最强大的一种,可以使用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);

    原文来源:http://www.educity.cn/develop/626810.html

  • 相关阅读:
    [转]MyBatis传入多个参数的问题
    【转】赶集网mysql开发36军规
    C#套接字和windowsAPI套接字
    java中的注解
    java中的枚举类型
    过去的汇编代码
    近日错误集锦
    java swing模仿随机频谱
    java泛型中的对象
    XML-RPC远程方法调用
  • 原文地址:https://www.cnblogs.com/sky-net/p/4360966.html
Copyright © 2011-2022 走看看