计算表达式有很多种方法,不一定要通过编译代码//先在项目中添加COM引用Microsoft Script Control 1.0 using MSScriptControl;ScriptControl vScriptControl = new ScriptControl(); vScriptControl.Language = "JavaScript"; Text = string.Format("{0}", vScriptControl.Eval("3*Math.sqrt(13)-5").ToString());
sc.Language = "javascript";
object val=sc.Eval("3*Math.sqrt(13)-5");
Console.WriteLine(val);
using MSScriptControl;ScriptControl vScriptControl = new ScriptControl();
vScriptControl.Language = "JavaScript";
Text = string.Format("{0}", vScriptControl.Eval("3*Math.sqrt(13)-5").ToString());
你的方法不行(我也很奇怪为何不行)
可以这样:
p.StartInfo.WindowStyle=ProcessWindowStyle.Hidden;
Process p = new Process();
p.StartInfo.FileName = "cmd";
p.StartInfo.Arguments = "/k dir";
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StartInfo.Arguments = "/k pause";
p.Start();真不知CreateNoWindow怎么用
--------------------
SELECT 3*Sqrt(13)-5
结果
5.8166538263919669