Pregunta: | 61119 - ¿HACER QUE EL NOMBRE DE UNA VARIABLE CAMBIE AUTOMÁTICAMENTE? |
Autor: | Anthony Fuentes Artavia |
Hola, mi duda es la siguiente. Quisiera saber si hay alguna forma de hacer que el nombre de una variable cambie automáticamente en caso de que se cumpla algo.
Me explico mejor, Por ejemplo tengo una variable "C" que es contador en un ciclo y otras que se llaman nivel0, nivel1 y nivel2. También tengo esto: For C=0 to 2 nivelC=algo 'Entonces en este momento el nombre de la variable nivelC sería nivel0 'Es cero, porque ese es el valor que contiene la variable C. '...y cada vez que el ciclo de una vuelta la variable cambia de nombre. 'De manera que en la segunda vuelta se llamaría nivel1. Next ¿Hay alguna forma de que yo pueda hacer esto?, me disculpan si parezco muy ignorante, es que tan solo estoy comenzando en Visual Basic. Le hice la misma pregunta al profesor de la Universidad, pero lamentablemente no me supo responder. Mis más sinceras gracias para los que tomen un poco de su tiempo en leer mi pregunta y me ayuden a aclarar mi duda. Gracias. |
Respuesta: | NEager Hooo |
Compadre no se cual es su intención con esto mas aqui le va una Idea espero sea ùtil
Una variable declarada no puede cambiar de nombre pues cuando se ejecuta un programa estas variables reservan un espacio de memoria para guardar un tipo de dato. Ejemplo dim c as integer reserva un espacio y esa variable no va a cambiar. Lo que se me ocurre es que si necesitas guardar informacion diferente lo declares como un arreglo de datos un arreglo reserva desde uno hasta n espacios de memoria dentro de los rangos permitidos del lenguage dim c(3) as integer te aparta 4 espacios de memoria ejemplo c(0) 1 espacio c(1) 2 espacios c(2) 3 espacios c(3) 4 espacios Ahora bien si tu no sabes cuantos espacios de memoria vas a utilizar hay una palabra reservada que se llama redim esto es redimencionar el arreglo y por ende el espacio de memoria reservada redim c(4) esto te redimenciona a 5 espacios de memoria mas te borra toda la informacion en el arreglo si quieres conservar los valores seria redim preserve c(4) y de esta manera conservas los valores. ahora bien tal vez te podrian ayudar en este foro si fueses mas especifico capaz y solo necesitas algun semaforo o bandera pero any way dirian los weritos suerte |