C sharp - Contenido variable a nombre de objeto

 
Vista:
Imágen de perfil de Cristian
Val: 16
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Contenido variable a nombre de objeto

Publicado por Cristian (19 intervenciones) el 17/03/2021 20:47:43
Estimados...
Como puedo hacer para asignarle como nombre a un objeto el contenido de una variable,

Por ejemplo:

Tengo que hacer un bucle y crear objetos panel segun el recorrigo y que vaya quedando: panel1, panel2, panel3.

O que otra forma de hacerlo.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 326
Plata
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Contenido variable a nombre de objeto

Publicado por Miguel (143 intervenciones) el 18/03/2021 01:35:44
Agrega tu codigo para sugerir cambiios
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Cristian
Val: 16
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Contenido variable a nombre de objeto

Publicado por Cristian (19 intervenciones) el 18/03/2021 02:28:47
Bueno, pongo esa parte para que se entienda.

1
2
3
4
5
6
int a;
            a = 1;
            string b;
            b = "ima";
            string resultado;
            resultado = b + Convert.ToString(a);

Yo en la variable resultado obtengo "ima1", bueno necesito que ese texto para crear un objeto y me quede:

1
Panel ima1 = new Panel();

no se como podría crear un objeto con el contenido de esa variable.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kabuto
Val: 88
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Contenido variable a nombre de objeto

Publicado por Kabuto (16 intervenciones) el 18/03/2021 11:00:25
No creo que se pueda hacer eso. Implicaría trabajar con nombres "indeterminados" de objetos.

Me refiero que en el programa con ese panel que "podría" llamarse ima1, querrás hacer cosas: añadirle otros elementos, cambiar propiedades, etc...

Pero ¿cómo va a ser posible hacer eso si no sabes con seguridad cuál será su nombre ya que este depende de una variable? Y por definición, el valor de una variable, es eso, variable... puede cambiar.
Claro, tú como programador sabes que su valor siempre va a ser "ima" porque así lo vas a establecer en el código.

Pero un compilador (el programa que valida tu código) no puede saberlo, no puede arriesgarse a permitir crear un programa cuyos nombres de objetos dependen de "valores variables". No habría una consistencia garantizada.


Si necesitas crear paneles según el recorrido de un bucle, simplemente utiliza un array
A modo de ejemplo:
1
2
3
4
5
int recorrido = 10;
Panel[] paneles = new Panel[recorrido];
 
for (int n = 0; n < recorrido; n++)
    paneles[n] = new Panel();

Así podrás tener tantos paneles como indique el valor de recorrido y agrupados en un array para acceder a ellos cuando lo necesites.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Cristian
Val: 16
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Contenido variable a nombre de objeto

Publicado por Cristian (19 intervenciones) el 18/03/2021 11:50:30
Hola Kabuto...
Muchas gracias por tu explicacion, perfectamente claro.

Y gracias por el codigo, si necesito eso. Debo crear paneles e image segun el recorrido de una tabla, y como nunca se sabe cuantos hay debo hacerlos asi.

Muchas gracias por tu tiempo.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar