Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2007, 11:39
cards
 
Fecha de Ingreso: octubre-2003
Mensajes: 139
Antigüedad: 20 años, 7 meses
Puntos: 0
Evaluar string en C#

Hola! tengo un dilema....
Existe alguna manera de hacer con C# lo que hace la la funcion eval() en javascript?
X ejemplo.... en javascript si haces eval("2+5*6") te devuelve 32.

Ya hize una vez un interpretador de expresiones matematicas trabajando con strings. Conseguí implementar las operaciones basicas (sumar, restar, multplicar, dividir, potencia), que operara segun la prioridad de operaciones, y tambien k trabajase con parentesis.
Pero usando este metodo se hace muy dificil implementar otras funciones como cos() y sin() x ejemplo.

En canvio con eval() seria muy facil.... alguien escribe en un textbox "2*8-9/cos(105)". Substituiria trozos del string para k kedara asi: "2*8-9/Math.cos(105)" y luego se le hace el eval() y ya stá...

No hay algo parecido a eval() en c#?