referencia de variables y expresiones en VB.NET

05/10/2006 - 16:27 por Guillermo Quiroz | Informe spam
Necesito hacer una referencia del valor del valor de una variable ej:
PRECIOP0.00
VAR='PRECIO'
Como le hago para pedir el valor-valor de VAR?
Es decir como obtengo que VARP0.00
En otros lenguajes se resuelve con &
Ej:
?VAR -->PRECIO
?&VAR -->500.00
Alguien me puede ayudar?

Preguntas similare

Leer las respuestas

#6 Jesús López
06/10/2006 - 19:36 | Informe spam
VB es mucho más potente de lo que te imaginas. Lo que ocurre es que las
cosas que hacías con Clipper de una manera, ahora las haces de otra manera
en VB.

Por ejemplo, en VB puedes, en tiempo de ejecución, generar código,
compilarlo en memoria y ejecutarlo.

Saludos:

Jesús López



"Guillermo Quiroz" escribió en
el mensaje news:
Gracias Jesús:
Que bueno que hiciste la referencia de Clipper, porque además de
permitirme
hacer el apuntador de la variable también me permitía ejecutar lo que yo
quisiera, es más una operación del estilo:

operacion='asc('a')+10'
al momento de poner &operación me devuelve el valor de 107

Si no tengo esta ayuda en VB.net me voy a tener que aventar el compilador,
tú sabes si existe ya algún programa que haga esto en Vb.net aunque sea
muy
rudimentario porque por el momento sólo necesito 3 cosas:
1. NOTACION POLACA INVERSA (PARA RESOLVER OPERACIONES)
2. ASIGNACION DE OPERACIONES ES DECIR ASIGNAR EL VALOR A VARIABLES.
3. IF THEN ELSE
No me voy a meter con ciclos por el momento.

Muchas gracias por tu ayuda.
Saludos
Guillermo Quiroz


"Jesús López" wrote:

En VB no existe la macrosustitución como en CLIPPER o dBase o FoxPro.

Pero se puede simular un comportamiento similar con un HashTable. Por
ejemplo:

Dim Variables As New HashTable()
Dim NombreVariable As String = "Precio"
Variables(NombreVariable) = 5000
Variables(NombreVariable) = CDec(Variables(NombreVariable)) * 10

Saludos:

Jesús López





"Guillermo Quiroz" escribió
en
el mensaje news:
> Hola Diego:
> No, me voy a explicar mejor, siguiendo el ejemplo:
> PrecioP0.00 -> ESTA ES NUMÉRICA
> var='PRECIO' -> ESTA ES ALFANUMERICA
>
> como le hago para referenciar la variable VAR y que esta me traiga el
> valor
> de la variable PRECIO es decir yo quiero hacer esto:
>
> Ejemplo incorrecto
> PRECIO*VAR > ESTO ES UN ERROR PORQUE NO PUEDO OPERAR UN TIPO DE
> DATO
> TEXTO CON UN TIPO DE DATO NUMERICO.
>
> Ejemplo correcto
> PRECIO*&VAR > EL RESULTADO ES 5000.00, EL & QUE HE USADO EN OTROS
> LENGUAJES ME HACE UNA REFERENCIA AL VALOR QUE TIENE LA VARIABLE, ES
> DECIR
> AL
> PONER &VAR ME TRAE EL VALOR QUE TIENE LA VARIABLE PRECIO.
>
> De todas formas agradezco tu ayuda, ojalá y me haya dado a entender
> mejor.
> Saludos
> Guillermo Quiroz
>
>
>
>
> "Diego Cofré" wrote:
>
>> Guillermo:
>> A ver si te he entendido. Tu quieres asignar el valor de la variable
>> precio
>> en la variable var. Eso es muy facil.
>>
>> 'Primero declaras las dos variables
>> Dim Precio as Int32
>> Dim Var as Int32
>>
>> 'Luego asignas
>> Precio = 500
>> Var = Precio
>>
>> Saludos
>> Lic. Diego Cofré
>> Desarrollador
>> EWAVE GROUP S.A
>> www.e-wavegroup.com
>>
>>
>>



Respuesta Responder a este mensaje
#7 Diego Cofré
06/10/2006 - 20:46 | Informe spam
En la clase System.Convert tienes funciones para convertir tipos de datos.
Por ejemplo, para convertir un tipo string en un entero seria algo como

Resultado = Convert.ToInt32(VariableString) * 10

Tienes que ser cauteloso con este tipo de llamadas porque en el caso de que
la variable no se pueda convertir (por ejemplo si en la variable hay
caracteres alfabéticos en vez de numéricos), el método arroja una excepción.
Asi que sería mas correcto utilizarlo así:

Try
Resultado = Convert.ToInt32(VariableString) * 10
Catch ex as Exception
'no se pudo convertir
End Try

Pero supongo que esto te servirá.

Saludos
Lic. Diego Cofré
Desarrollador
EWAVE GROUP S.A
www.e-wavegroup.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida