La Web del Programador: Comunidad de Programadores
 
    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