注:這個答案只是爲了完整。這絕對不是我推薦的方法。
可以直接從C#訪問(不推薦使用的)JScript庫,這意味着您可以使用JScript的eval
函數的等價物。
using Microsoft.JScript; // needs a reference to Microsoft.JScript.dll
using Microsoft.JScript.Vsa; // needs a reference to Microsoft.Vsa.dll
// ...
string expr = "2 - 3/4 * 12";
Console.WriteLine(JScriptEval(expr)); // displays -7
// ...
public static VsaEngine _engine = VsaEngine.CreateEngine();
public static double JScriptEval(string expr)
{
// error checking etc removed for brevity
return double.Parse(Eval.JScriptEvaluate(expr, _engine).ToString());
}
http://stackoverflow.com/questions/333737/,http://stackoverflow.com/questions/234217/,http://stackoverflow.com/questions/1437964/,http://stackoverflow.com/問題/ 355062/ – 2010-05-18 16:27:50