Evaluador de Expresiones Matemáticas

17/01/2005 - 19:21 por Edwin Díaz | Informe spam
De casualidad saben cual es la función equivalente en C# a la función eval de
javascript. En javascript esta función evalúa una cadena de expresión
matemática y entrega un resultado escalar. Si alguien la conoce o sabe como,
muchas gracias!
 

Leer las respuestas

#1 Braulio Diez
17/01/2005 - 20:01 | Informe spam
Buenas,

He estado buscando y parece que no hay un función que haga eso
directamente, lo que puedes hacer es lo que he encontrado en los foros de
discusión (crear un DLL con ese código JavaScript, al compilarlo lo puedes
referenciar desde tu aplicacion C#):

Hi,

I have recently seen many questions about the lack of an equivalent to
the JScript eval() function in C# and VB .Net. This is a good
opportunity to demonstrate the cross-langauge capabilities of .Net

1) Create a file named CustomEval.js (File | New | File | Script) as
follows:

// JScript source code
class CustomEval
{
static function eval(strExp)
{
return eval(strExp);
}
}

2) Compile this source code from the command line:

jsc /t:library CustomEval.js

which should produce CustomEval.dll

3) Reference this assembly from your VB .Net or C# project as well as
the Microsoft.JScript assembly.

4) Use the eval method of CustomEval as follows (since the method is
static, you don't need to instantiate CustomEval.

result = CustomEval.eval("2+3")

Buena suerte
Braulio


"Edwin Díaz" wrote:

De casualidad saben cual es la función equivalente en C# a la función eval de
javascript. En javascript esta función evalúa una cadena de expresión
matemática y entrega un resultado escalar. Si alguien la conoce o sabe como,
muchas gracias!

Preguntas similares