Utilisateur anonyme
-
26 déc. 2006 à 14:47
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 2008
-
26 déc. 2006 à 16:34
Bonjour,
Je souhaite creer un inventaire pour un personnage en c sharp, le probleme c'est que lorsque je souhaite affiche l'inventaire rien ne s'affiche :
//On initialise l'inventaire
List MonInventaire = new List();
Item Potion = new Item();
MonInventaire.Add(Potion);
MonInventaire.Add(Potion);
MonInventaire.Add(Potion);
for (int k = 0; k < MonInventaire.Count; k++)
{
label10.Text = (label10.Text + Convert.ToString(MonInventaire[k].Itm) + " ; " );
}
public class Item : Entity
{
private String _Itm;
public String Itm
{
get
{
return _Itm;
}
set
{
_Itm = value;
}
}
}
private List _Inventary;
public List Inventary
{
get
{
return _Inventary;
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 26 déc. 2006 à 16:03
Les items sont bien ajoutés à la collection mais Itm est très certainement vide.
Sinon, ceci fait un peu bricolage :
for (int k = 0; k < MonInventaire.Count; k++)
{
label10.Text = (label10.Text + Convert.ToString(MonInventaire[k].Itm) + " ; " );
}
label10 ????!!!???
Pas besoin de ToString comme indiqué par Lutinore, de plus, on utilise un string.Format pour la concaténation et pas un "+".
Reprendre label10 dans la boucle c'est pas le pied, tu peux faire un += ou carrément déclarer une nouvelle variable.
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 26 déc. 2006 à 16:34
Salut,
_Itm est vide parce que tu n'as pas de constructeur de la classe Item permettant de remplir ce champ.
D'ailleurs, le constructeur par défaut ne fait probablement rien non plus.
Autre possibilité pour mettre une valeur par défaut, remplacer :
private String _Itm;
par
private String _Itm="Valeur par défaut";
Manu
--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.