Je veux ma méthode Player.ToString()
pour obtenir le nom avec le score et l'imprimer. Mais il ne veut pas imprimer le score total sur la personne.Comment implémenter ToString() pour mon objet Player?
class Player
{
public string Name { get; set; }
public List<Arrows> trow = new List<Arrows>();
public Player(string name = "")
{
Name = name;
}
public override string ToString()
{
return Name;
}
}
class Arrows : Player
{
private int arrowOne;
private int arrowTwo;
private int arrowThree;
public Arrows(int arrowOne = 0, int arrowTwo = 0, int arrowThree = 0)
{
this.arrowOne = arrowOne;
this.arrowTwo = arrowTwo;
this.arrowThree = arrowThree;
}
public int GetScore()
{
return arrowOne + arrowTwo + arrowThree;
}
public override string ToString()
{
return string.Format("Din totala summa är {0}{1}", Name);
}
}
Je suppose que c'est l'appel 'ToString' dans votre classe de flèches. Si c'est le cas, vous n'ajoutez qu'une valeur à la méthode 'string.Format' dans votre' ToString' –
Veuillez réduire le code que vous publiez ici. Je suggère de créer une méthode principale qui crée un objet Player et renvoie player.ToString(). Est-ce que ça marche ou pas? –
Darren: Oui, c'est vrai, désolé mauvaise explication si le problème était. Oui, c'est le score de flèche c'est le problème. et j'ai un test pour mettre les flèches. Comme ceci: return string.Format ("Din totala summa är {0} {1}", Nom, Flèches); Ensuite, je reçois une erreur type utilisé comme un veriable. Thomas: pouvez-vous me montrer comment vous impliquez? –