Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Eval VB.NET

Estas en el tema de Eval VB.NET en el foro de Visual Basic clásico en Foros del Web. Hola, recientemente me metí al mundo del VB.NET y necesito saber si hay alguna funcion eval() como la hay en php y javascript que me ...
  #1 (permalink)  
Antiguo 03/10/2006, 14:50
Avatar de .
.
 
Fecha de Ingreso: mayo-2002
Ubicación: Tampico
Mensajes: 906
Antigüedad: 22 años
Puntos: 1
Eval VB.NET

Hola, recientemente me metí al mundo del VB.NET y necesito saber si hay alguna funcion eval() como la hay en php y javascript que me evalúe un string y me lo ejecute como si fuera codigo del lenguaje, alguien sabe si esto se puede hacer con el VB.NET? estoy utilizando el Visual Studio 2005

Gracias
__________________
Hablamos de matar el tiempo, como si no fuera el tiempo el que nos mata a nosotros
  #2 (permalink)  
Antiguo 03/10/2006, 15:34
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 1 mes
Puntos: 47
Que te lo ejecuté???? no te entiendo
  #3 (permalink)  
Antiguo 04/10/2006, 09:34
Avatar de .
.
 
Fecha de Ingreso: mayo-2002
Ubicación: Tampico
Mensajes: 906
Antigüedad: 22 años
Puntos: 1
Mensaje

Pues se trata de convertir un string a expresion, como comente anteriormente estas funciones son parte del lenguaje javascript y php y no se si algun otro lenguaje la tenga

en JAVASCRIPT

puedo hacer una funcion que me creara 100 campos de texto para un formulario y validarlos para que no queden vacios.

Código PHP:
// AQUI CREO LOS CAMPOS
for(<= 100i++){
 
document.write('<input type=text name=campo' ">");
}
//y despues validar los formularios para que no queden vacios
// CON ESTE CICLO LOS VALIDO
for(<= 100i++){
var 
campo;
campo = eval("document.forma.campo"  ".value"/// aqui la utilidad de la funcion que me toma un string como un objeto del documento
if(!campo)
return 
false

en php haria lo siguiete

en un ciclo, los 100 campos que me envio el html los recibo para su posterior uso
Código PHP:
for($i 1$i <= 100$i++){
eval(
"campo"$i);
}
ó
for($i 1$i <= 100$i++){
${
"campo" $i}

esto me crearia las 100 variables de forma "virtual" con los valores que traigan del formulario y podria utilizarlas posteriormente.


Exagere con el numero, pero es solo para darle dimensiones a la funcionalidad, ademas de que el ejemplo que puse es algo sencillo, y lo fui escribiendo con este mensaje y no revise bien la sintaxis.

Generalmente lo utilizo para rutinas un poco mas complejas, pero esa es la idea.

Bueno pues algo parecido a eso de evaluar strings es lo que necesito en VB.NET alguien sabe si se puede????
__________________
Hablamos de matar el tiempo, como si no fuera el tiempo el que nos mata a nosotros
  #4 (permalink)  
Antiguo 08/12/2009, 13:12
Avatar de rocksoul16  
Fecha de Ingreso: agosto-2009
Ubicación: Colombia
Mensajes: 9
Antigüedad: 14 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Eval VB.NET

Si se trata de la version 2005 de VB.Net, puedes descargarte el Microsoft Script Control y agregarlo a tus referencias, luego de hacerlo puedes usarlo así:

Dim x As New MSScriptControl.ScriptControl
x.Language = "VBScript"
Dim resultado As Double
Dim expresion as string
resultado = x.Eval(expresion)

Espero haberte ayudado.
Saludos desde colombia
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 00:14.