C#中 字符串转换为计算公式
2016-12-12 15:38
411 查看
//方法一 利用DataTable中的Compute方法 例如:1*2-(4/1)+2*4=6 string formulate = string.Format("{0}*{1} - {2}/{3} +{1}*{2}", 1, 2, 4, 1); DataTable dt = new DataTable(); Response.Write(dt.Compute(formulate, "").ToString()); Response.Write("<br/>"); //方法二 利用JS中强大的Eval函数 可以带if-else判断 添加COM引用:Microsoft Sctipt Control 1.0 MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControlClass(); sc.Language = "JavaScript"; string formulate1 = string.Format("if({0}==2)((({0}*{1})-{3}+({1}*{2}))+{4}/{0});else(1+2*3)", 2, 3, 4, 5,6); object objResult = sc.Eval(formulate1); if (objResult != null) { Response.Write(objResult.ToString());//1+12+3 } /* 方法三 需将Microsoft.JScript 和Microsoft.Vsa加入参考并引用Microsoft.JScript */ public object EvalExpress(string sExpression) { Microsoft.JScript.Vsa.VsaEngine ve = Microsoft.JScript.Vsa.VsaEngine.CreateEngine(); return Microsoft.JScript.Eval.JScriptEvaluate(sExpression, ve); }
程序员的基础教程:菜鸟程序员
相关文章推荐
- C#中字符串转换为计算公式(自定义公式的计算)
- C#中另类自定义公式计算 字符串转换为计算公式,并得出计算结果
- C#中字符串转换为计算公式(自定义公式的计算)
- 转 C# 将字符串转换为计算公式,并计算结果
- C#中字符串转换为计算公式(自定义公式的计算)
- C#中字符串转换为计算公式,并进行计算的方法(自定义公式的计算)
- C#中另类自定义公式计算 字符串转换为计算公式,并得出计算结果
- C#中字符串转换为计算公式
- C#中字符串转换为计算公式,并进行计算的方法(自定义公式的计算)
- C#中另类自定义公式计算 字符串转换为计算公式,并得出计算结果
- C# 字符串转换为计算公式
- C# 字符串转换为计算公式
- C#中字符串转换为计算公式
- C#中字符串转换为计算公式,并进行计算的方法(自定义公式的计算)
- 【.Net码农】C#中字符串转换为计算公式
- C#中另类自定义公式计算 字符串转换为计算公式,并得出计算结果【转载】
- C#中另类自定义公式计算 字符串转换为计算公式,并得出计算结果
- C# 字符串公式计算 (JScript.Eval 用法)
- c#字符串中包含的运算符按正常计算 例如按四则运算等,类似公式计算,很好很强大
- C#自动计算字符串公式的四种方法