Pijada pero no la soluciono

11/05/2007 - 23:05 por Roberto Palacios | Informe spam
Buenas noches a todos. El problema me viene con un array de cadenas. El
código es d elo más simple:

//declaro el array

string[] archivo_nuevo;

while (...)

{



archivo_nuevo[indince]=valor;

}

Y me da este error: "Uso de la variable local no asignada 'archivo_nuevo'"

Alguna idea? Lo se, parezco tonto preguntando esto, o llevo mucho mirando
pal código o pasa algo.



Un saludo

Roberto

Preguntas similare

Leer las respuestas

#1 Manuel Aliaga
11/05/2007 - 23:35 | Informe spam
Hola Roberto el para solucionar tu problema solo debes hacer lo siguiente a
la hora de declarar tu array:

string[] archivo_nuevo = null;

Espero que esto te sirve.

Saludos

Manuel Aliaga
MCAD

"Roberto Palacios" wrote:

Buenas noches a todos. El problema me viene con un array de cadenas. El
código es d elo más simple:

//declaro el array

string[] archivo_nuevo;

while (...)

{

.

archivo_nuevo[indince]=valor;

}

Y me da este error: "Uso de la variable local no asignada 'archivo_nuevo'"

Alguna idea? Lo se, parezco tonto preguntando esto, o llevo mucho mirando
pal código o pasa algo.



Un saludo

Roberto



Respuesta Responder a este mensaje
#2 Roberto Palacios
11/05/2007 - 23:40 | Informe spam
Todo arreglado, ya ta jejej así de simple y sencillo :-)

Muchas gracias por todo

Un saludo
Roberto
Respuesta Responder a este mensaje
#3 Roberto Palacios
11/05/2007 - 23:47 | Informe spam
Siento ser tan inutil pero ahora al asignarle un valor a una posición del
array me encuentro con esto:

"Referencia a objeto no establecida como instancia de un objeto."

while ()
{

archivo_nuevo[indince]=valor;
.
}

Me estoy empezando a irme pa la cama :-)

Un saludo y gracias por todo
Roberto
Respuesta Responder a este mensaje
#4 Diego Jancic
12/05/2007 - 00:14 | Informe spam
Hola,
El problema no lo solucionas poniendo archivo_nuevo en null, eso
simplemente te saca el warning...
Lo que tenes que hacer es declarar el array, algo asi:

string[] archivo_nuevo = new string[cantidad];

El problema de eso es que necesitas saber la cantidad de antemano...
si intentas acceder a archivo_nuevo[cantidad] (el ultimo item es
cantidad - 1) va a dar error...
Vos posiblemente lo que necesites es usar una lista dinamica, o
ArrayList, ej:

ArrayList items = new ArrayList();

while (...)
{
items.Add(valor);
}


y despues podes acceder al array usando [ ], pero si queres tambien lo
podes pasar a un vector (no dinamico) de strings, ej:

string[] archivo_nuevo = (string[]) items.ToArray(typeof(string));


Todo eso lo podes hacer usando una lista generica (List<string>) si
estas en .net 2.0, lo cual es mas simple y rapido...

Saludos,
Diego
Respuesta Responder a este mensaje
#5 Roberto Palacios
12/05/2007 - 00:32 | Informe spam
Muchas gracias por tan extensa explicación. Ahora mismo estoy con .net 1.1 y
lo acabo de hacewr con el arraylist. Cuando me ponga con el 2.0 lo cambiaré
a la lista genérica.

Mucha sgracias por todo
Un saludo
Roberto
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida