急求C#计算四则运算字符串表达式的方法! 就是能把 string str="8+2*(3+4)"; 四则运算表达式这种字符串用C#变成数学表达式计算出结果!计算24点问题用到!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .net框架似呼没有现成的类,但是有第三方的库 直接用vbScript这个动态库就可以了,windows自带的。 用.net 4.0 直接eval就出来了。就像vbscript的eval一样。其他的解法楼上都说过了,我就不复述了 用javascript多法便 var v=eval("8+2*(3+4)"); new DataTable().Compute("8+2*(3+4)", null); 頂這樓其他的都是把問題復雜化的磚家....樓主說了用C#,你們想那么復雜做什么?MS早封裝好了方法給你們用,你們不用... 复杂个头 new DataTable().Compute("8+2*(3+4)", null);这个能用? string s = "function getCeil(a,b,c,d){return a+b*(c+d)};" + System.Environment.NewLine; string s1 = "getCeil(8,2,3,4)" + System.Environment.NewLine; object ret = Microsoft.JScript.Eval.JScriptEvaluate(s + s1, Microsoft.JScript.Vsa.VsaEngine.CreateEngine()); MessageBox.Show(ret.ToString()); 复杂个头 new DataTable().Compute("8+2*(3+4)", null);这个能用?------------------------------试过才能说话 堆栈,google一大堆也可以考虑用SQL语句,如果条件允许的话 我收过这句话,试过可用, sorry new DataTable().Compute("8+2*(3+4)", null);这个确实可以!!谢谢 DataTable.Compute确定不错。不过好像不支持位运算。常规的括号和操作符都支持。谢了 但这个compute 不能计算浮点 C# 想让子窗体随主窗体移动而移动 开发浏览器—想用Visual studio[高手指点] 以前记得在csdn论坛上看到过用friefox可以屏蔽csdn广告(论坛)的帖子,但现在找不到了,谁记得啊? C#输入限制的几个小问题 如何区分触发click事件的是鼠标左键还是右键? 关于在窗体中创建带参的线程 winfrom存储图片 C# 怎样才能看到执行结果 如何查询某一控件是否支技某属性?如Text属性 C# 连接access 关于一个继承的问题
就像vbscript的eval一样。其他的解法楼上都说过了,我就不复述了
其他的都是把問題復雜化的磚家....
樓主說了用C#,你們想那么復雜做什么?
MS早封裝好了方法給你們用,你們不用...
复杂个头
new DataTable().Compute("8+2*(3+4)", null);这个能用?
string s1 = "getCeil(8,2,3,4)" + System.Environment.NewLine;
object ret = Microsoft.JScript.Eval.JScriptEvaluate(s + s1, Microsoft.JScript.Vsa.VsaEngine.CreateEngine());
MessageBox.Show(ret.ToString());
new DataTable().Compute("8+2*(3+4)", null);这个能用?
------------------------------
试过才能说话
也可以考虑用SQL语句,如果条件允许的话
我收过这句话,试过可用, sorry
谢谢
谢了