elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 08:37  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  [Solucionado] Algo pasa con un for :s
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Solucionado] Algo pasa con un for :s  (Leído 421 veces)
quiqueroal

Desconectado Desconectado

Mensajes: 8


Ver Perfil
[Solucionado] Algo pasa con un for :s
« en: 10 Mayo 2011, 18:42 »

Hola compañeros!

Os cuento, es que tengo un problema... mirad, tengo una función tal que asi:

Código
public Ingredient[] WriteLVIngredient(ListView List)
{
Ingredient[] Ingr = new Ingredient[List.Items.Count];
int i = 0, index, long1, long2, long3, long4;
string Quantity = string.Empty;
string Name = string.Empty;
string temp = string.Empty;
string unt = string.Empty;
Ingredient tempIng = new Ingredient();
 
 
if (List.HasItems)
{
for (i = 0; i < List.Items.Count; i++)
{
tempIng.Clear();
long1 = List.Items[i].ToString().Length; //total length of string//
long2 = long1 - (List.Items[i].ToString().IndexOf(" ")); //length of units and indredient name//
long3 = long1 - long2 + 1; //length of quantity of indredient without units//
Quantity = List.Items[i].ToString().Substring(0, List.Items[i].ToString().IndexOf(" ")); //quantity string without units//
temp = List.Items[i].ToString().Substring(long3); //this string contains units and ingredient name//
index = temp.IndexOf(" "); //index of first space in temp string//
long4 = (temp.Length) - index + 1;
unt = temp.Substring(0, index + 1);
tempIng.setUnit(unt); //Set the units of the quantity//
Name = temp.Substring(index);
tempIng.setQuantity(float.Parse((Quantity)));
tempIng.name = Name;
Ingr [i] = tempIng;
}
}
return Ingr;
}

y el problema es que el funcionamiento no es correcto, depurando me he dado cuenta de que el array Ingr en cada iteración del for hace lo siguiente:

1º iteración: escribe en el primer campo de valor i=0 lo que le corresponde.
2º iteración: limpia el primer campo i=0 poniendo a "libre" todos los valores de Ingr[0] y cuando llega el momento de escribir escribe el valor de Ingr[1] tanto en Ingr[0] como en Ingr[1]...
3º iteración: más de lo mismo...

no tengo ni idea de que puede ser, supongo que hago algo mal relacionado con que desconozco el comportamiento del lenguaje en ciertas ocasiones. Si alguien pudiese echarme una mano...

Un saludo y muchas gracias!


« Última modificación: 11 Mayo 2011, 20:10 por [D4N93R] » En línea
quiqueroal

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Algo pasa con un for :s
« Respuesta #1 en: 11 Mayo 2011, 16:10 »

Perfecto ya lo resolvi... el problema era que el Ingredient tempIng = new Ingredient() iba dentro del for... estaba usando el mismo objeto todo el rato, por eso siempre me ponia el mismo valor.. ¬¬ que cabeza la mia..


En línea
MauroMasciar


Desconectado Desconectado

Mensajes: 441


le schizophrène


Ver Perfil
Re: [Solucionado] Algo pasa con un for :s
« Respuesta #2 en: 11 Mayo 2011, 20:43 »

Errores así suelen pasar.
Jajaja
En línea

Muchas veces nos sentimos traicionados, cuando ciertas variables no obtienen el valor que deseábamos...
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
algo pasa a mi pc
Dudas Generales
GuilleSPA 7 1,470 Último mensaje 28 Octubre 2005, 12:10
por kobe8
Por fin algo bueno me pasa
Hacking Wireless
Impersecuto 13 1,078 Último mensaje 3 Abril 2006, 21:25
por Uxio
Algo pasa con el navegadorrrrrr
Software
Danyor 1 358 Último mensaje 27 Agosto 2006, 22:03
por Siuto
a mi cel le pasa algo raro
Dispositivos Móviles (PDA's, Smartphones)
Alguiendeaqui 0 258 Último mensaje 12 Enero 2007, 15:07
por Alguiendeaqui
Algo le pasa a mi Windows :S
Dudas Generales
ramon21xd 2 329 Último mensaje 14 Julio 2007, 17:53
por ramon21xd
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines