2011-07-07 28 views
9

¿Existe algún método que me permita evaluar una expresión matemática en una cadena? Ejemplo (No es Código):VB.Net- Evaluación de la expresión matemática en una cadena

entrada = "2 + 2"

salida = SomeMethod (Entrada)

salida = 4

Actualización: No importa, he encontrado una manera alrededor de ella por usando DataTable.Compute.

+0

Buscar SO para MSScriptControl. – dbasnett

+1

Posible duplicado de [Hacer matemáticas en vb.net como Eval en javascript] (http://stackoverflow.com/questions/1452282/doing-math-in-vb-net-like-eval-in-javascript) – KyleMit

Respuesta

3

Necesitará un analizador de expresiones matemáticas para manejar esto.

Estas son algunas diversas opciones de código abierto en CodePlex:

Una búsqueda encontrará muchas otras ...

+0

Gracias por la entrada, pero ¿hay bibliotecas en .Net que puedan hacer esto? Preferiría no usar un analizador externo ... No necesito nada complejo, siempre que pueda sumar, restar, multiplicar y dividir. – Walker

+0

@Leonardo: No directamente. Puede usar CodeDom para generarlo usted mismo, pero es una buena cantidad de trabajo ... –

+0

Hmmm Creo que usaré CodeDom en su lugar, gracias por la ayuda – Walker

Cuestiones relacionadas