Foros del Web » Programación para mayores de 30 ;) » .NET »

Ejecutar Contenido String en C#

Estas en el tema de Ejecutar Contenido String en C# en el foro de .NET en Foros del Web. Hola a todos, estoy haciendo un proyecto fin de carrera en C# y necesitaba ejecutar el contenido de un string. Si por ejemplo tengo String ...
  #1 (permalink)  
Antiguo 12/07/2008, 11:12
 
Fecha de Ingreso: julio-2008
Mensajes: 4
Antigüedad: 15 años, 9 meses
Puntos: 0
Ejecutar Contenido String en C#

Hola a todos, estoy haciendo un proyecto fin de carrera en C# y necesitaba ejecutar el contenido de un string.

Si por ejemplo tengo

String s = "Funcion1 (5)";

Como podria hacer para ejecutar la variable s y que me hiciera lo de la funcion1.

Un saludo y muchas gracias
  #2 (permalink)  
Antiguo 12/07/2008, 14:09
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Ejecutar Contenido String en C#

pues tienes de dos tener un analizador sintactico por tu cuenta o tener definidos los metodos y usar reflection para invocar (un tema un pcoo menos escabroso pero completamente del framework).
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5

Última edición por Peterpay; 12/07/2008 a las 14:23
  #3 (permalink)  
Antiguo 12/07/2008, 18:13
 
Fecha de Ingreso: julio-2008
Mensajes: 4
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Ejecutar Contenido String en C#

Cita:
Iniciado por Peterpay Ver Mensaje
pues tienes de dos tener un analizador sintactico por tu cuenta o tener definidos los metodos y usar reflection para invocar (un tema un pcoo menos escabroso pero completamente del framework).
Muchas gracias por la respuesta,podrias orientarme un poco sobre la segunda opcion,es que no encuentro ayuda por internet y no se por donde mirar.

Muchisimas gracias por responderme

Un saludo
  #4 (permalink)  
Antiguo 12/07/2008, 18:42
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Ejecutar Contenido String en C#

Pues para empezar necesitarias tener todas tus N funciones en codigo.

en eso no hay tanto problema.

pero el detalle mas que usar reflection o invocar tus metodos con un clasico switch o if.

sino hacer un analisis de tu cadena de entrada usando Notacion Polaca Inversa para poder interpretar Funciones cada vez mas y mas complejas como tener

Funcion1((Funcion2(x)+Funcion(y))*3)/2

para eso revisa lo de la notación.

una vez que tengas eso le tiramos el codigo a generar codigo desde runtime sin usar un solo switch mas que el de generacion de codigo y ejecucion.


PD si tu tirada es hacerlo mas simple solo usando regex puedes crear una q te identifique paralemtros y metodos y con eso haces tu switch y en menos de 2 horas lo tienes hecho
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #5 (permalink)  
Antiguo 13/07/2008, 03:33
 
Fecha de Ingreso: julio-2008
Mensajes: 4
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Ejecutar Contenido String en C#

Gracias,voy a ponerme con ello
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:58.