Implementando JS Eval en C #

Posible duplicado:
¿C # evalúa equivalente?

Duplicado de ¿Cómo puedo evaluar el código C # dinámicamente?

¿Cómo podemos implementar JS eval () en C #? Si es posible, proporcione un ejemplo … gracias

Puedes usar la función eval JScript desde C # …

Cree un archivo JsMath.js, con el siguiente código JScript:

 class JsMath { static function Eval(expression : String) : double { return eval(expression); }; } 

Compílalo en un DLL:

 jsc /t:library JsMath.js 

Agregue una referencia a JsMath.dll a su proyecto. Ahora puedes usar la clase JsMath en tu código:

 double result = JsMath.Eval(expression); 

Si puede usar C # 3.0 / .NET 3.5, hay una muestra de un analizador de expresiones totalmente operativo en C # Samples para Visual Studio 2008 en la Galería de códigos de MSDN, bajo DynamicQuery . Esto hace posible no solo evaluar expresiones individuales, sino incluso crear funciones (delegates) a partir de ellas, o expresiones LINQ. (El control LinqDataSource utiliza una versión ligeramente modificada de este ejemplo internamente).

Vaya a http://json.org/ y desplácese hasta el final. Busque C # en la columna de la izquierda.