Duda con Variable tipo STring

30/12/2003 - 20:32 por Pablo Salazar | Informe spam
Hola a todos.
Tengo el siguiente codigo pero me dar el siguiente error
use unassigned used variable "nombre".
el problema es con la variable string pero no entiendo porque.


public void Agregar(TreeNode x,int tipo)
{
string nombre;
switch (tipo)
{
case 1 :
nombre = "Elemento";
break;
case 2 :
nombre = "Atributo";
break;
case 3 :
nombre = "Comentario";
break;
case 4 :
nombre = "Texto";
break;
}
TreeNode t = new TreeNode(nombre);
t.SelectedImageIndex = tipo ;
t.ImageIndex = tipo;
t.Tag = "";

x.Nodes.Add (t);
}


Gracias.
 

Leer las respuestas

#1 Damian Bacalov
30/12/2003 - 20:48 | Informe spam
En el SWITCH no estas garantizando que la variable nombre se inicialice con
algun valor debido a que no escribiste el bloque "default". Por eso no te
deja compilar

Podrias poner algo asi
default:
nombre="algo";
break;

o algo asi:
case 4 :
default:
nombre = "Texto";
break;

en el segundo ejemplo, ya sea que sea 4 u otra opcion desconocida, el
nombre="Texto";

Damian


"Pablo Salazar" wrote in message
news:e2v%
Hola a todos.
Tengo el siguiente codigo pero me dar el siguiente error
use unassigned used variable "nombre".
el problema es con la variable string pero no entiendo porque.


public void Agregar(TreeNode x,int tipo)
{
string nombre;
switch (tipo)
{
case 1 :
nombre = "Elemento";
break;
case 2 :
nombre = "Atributo";
break;
case 3 :
nombre = "Comentario";
break;
case 4 :
nombre = "Texto";
break;
}
TreeNode t = new TreeNode(nombre);
t.SelectedImageIndex = tipo ;
t.ImageIndex = tipo;
t.Tag = "";

x.Nodes.Add (t);
}


Gracias.


Preguntas similares