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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 MCP Daniel Sharp
31/12/2003 - 21:21 | Informe spam
las variables deben ser inicializadas en c#,
puedes iniciarla en string.empty por ejemplo

saludos
daniel #

"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.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida