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

#1 Diego Cofré
06/10/2006 - 17:14 | Informe spam
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
#2 Guillermo Quiroz
06/10/2006 - 18:21 | Informe spam
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
#3 Guillermo Quiroz
06/10/2006 - 18:26 | Informe spam
Hola Diego:
Gracias por tu ayuda pero no es lo que necesito, trataré de explicarme mejor:

PRECIOP0.00 -->VARIABLE TIPO DE DATO NUMERICA
VAR='PRECIO' -->VARIABLE TIPO DE DATOS TEXTO

Yo lo que quiero es operar el valor del varlor de VAR es decir que de alguna
forma o con algún operador yo pueda traer el valor del contenido de VAR, para
ilustrar mejor te pongo un ejemplo:

Ejemplo incorrecto:

IMPORTE*VAR -->ERROR PORQUE NO PUEDO OPERAR VARIABLES DE TIPO DE DATO
DIFERENTE.

Ejemplo Correcto:

IMPORTE*&VAR -->RESULTADO 5000.00 OTROS LENGUAJE QUE HE UTILIZADO EL & ES
UN OPERADOR DE REFERENCIA AL CONTENIDO DE LA VARIABLE.

Ojalá y me puedas ayudar.
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
#4 Jesús López
06/10/2006 - 18:49 | Informe spam
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
#5 Guillermo Quiroz
06/10/2006 - 19:31 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida