NB: Esta respuesta es solo para completarse. Definitivamente no es un enfoque que recomendaría.
Es posible acceder a las bibliotecas JScript (en desuso) directamente desde C#, lo que significa que puede usar el equivalente de la función eval
de JScript.
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/ preguntas/355062/ –