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
#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:

Mostrar la cita
#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:

Mostrar la cita
#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:
Mostrar la cita
#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:

Mostrar la cita
Ads by Google
Search Busqueda sugerida