¿¿Uso de la variable local no asignada 'intViejo'??

13/03/2005 - 20:23 por Ch0rY | Informe spam
Hola a tod@s, me estoy iniciando en esto de C# y ya empiezo con
errores q no comprendo (supongo q si llevase tiempo con el C#, no me
pasaria)

Podeis echarme un cable?

Lo que quiero hacer es lo siguiente tengo un panel Central (pnl_Central)
que contiene otros 3 paneles, y quiero que cuando se pulse en uno de ellos,
este se despliegue, y se cierre el otro que este desplegado.

Para ello recorro los paneles contenidos en pnl_Central y asigno el valor
de la propiedad .Tag a los valores intNuevo, si es el que se ha pulsado, y
intViejo, al que se ha pulsado anteriormente.

¿Lo estoy haciendo bien?




Este es el error






Uso de la variable local no asignada 'intViejo'




y este es el Código






/*en una zona publica*/
int Nuevo,Viejo
/*dentro de una funcion*/
int intNuevo;
int intViejo;
string a;
foreach(Control ctrl in this.pnl_Central.Controls)
{
//a=ctrl.TabIndex.ToString();
//MessageBox.Show(a + " " +ctrl.Name );
if (ctrl.Name==Paneles[Nuevo])
{
intNuevo=ctrl.TabIndex ;
}
if (ctrl.Name==Paneles[Viejo])
{
intViejo=ctrl.TabIndex ;
}
}
MessageBox.Show("Nuevo = " +this.pnl_Central.Controls[intNuevo].Name);



////////////////////////////////////////////////////////////////////////

Gracias
 

Leer las respuestas

#1 Octavio Hernandez
13/03/2005 - 22:19 | Informe spam
Hola,

Esas variables debes inicializarlas. El compilador detecta que cuando estás
intentando acceder a su valor esas variables aún no tienen un valor
asignado, y por eso te da el mensae. Podrías utilizar por ejemplo -1 como
valor de inicialización, y el el programa comprobar si el valor es -1 para
saber si no se le ha asignado ningún valor.

Slds - Octavio

"Ch0rY" escribió en el mensaje
news:
Hola a , me estoy iniciando en esto de C# y ya empiezo con
errores q no comprendo (supongo q si llevase tiempo con el C#, no me
pasaria)

Podeis echarme un cable?

Lo que quiero hacer es lo siguiente tengo un panel Central (pnl_Central)
que contiene otros 3 paneles, y quiero que cuando se pulse en uno de
ellos,
este se despliegue, y se cierre el otro que este desplegado.

Para ello recorro los paneles contenidos en pnl_Central y asigno el valor
de la propiedad .Tag a los valores intNuevo, si es el que se ha pulsado, y
intViejo, al que se ha pulsado anteriormente.

¿Lo estoy haciendo bien?

Este es el error






Uso de la variable local no asignada 'intViejo'

y este es el Código






/*en una zona publica*/
int Nuevo,Viejo
/*dentro de una funcion*/
int intNuevo;
int intViejo;
string a;
foreach(Control ctrl in this.pnl_Central.Controls)
{
//a=ctrl.TabIndex.ToString();
//MessageBox.Show(a + " " +ctrl.Name );
if (ctrl.Name==Paneles[Nuevo])
{
intNuevo=ctrl.TabIndex ;
}
if (ctrl.Name==Paneles[Viejo])
{
intViejo=ctrl.TabIndex ;
}
}
MessageBox.Show("Nuevo = " +this.pnl_Central.Controls[intNuevo].Name);



////////////////////////////////////////////////////////////////////////

Gracias

Preguntas similares