Player.ToString()
yöntemimin, numaralı adı almak ve yazdırmak istiyorum. Ama kişi üzerinde toplam skoru yazdırmak istemiyor. Ben doğru soruyu anlamakPlayer nesnesinde ToString() öğesini nasıl uygularım?
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);
}
}
Bu, ok sınıfınızın içinde "ToString" çağrısının olduğunu varsayalım. Eğer durum buysa, 'ToString' –
'unuzun' string.Format 'yöntemine bir değer eklediniz. Lütfen buraya gönderdiğiniz kodu en aza indirin. Oyuncu nesnesi oluşturan ve player.ToString() çıkışlarını üreten bir ana yöntem oluşturmanızı öneririm. Bu işe yaramıyor mu? –
Darren: Evet doğru, üzgünüm kötü explention vardı problem vardı. Evet, bu sorunun cevabını okuyor. ve ben okları böyle koymak için test var: return string.Format ("Din totala summa är {0} {1}", İsim, Oklar); Ardından, doğrulanabilen bir hata türü alıyorum. Thomas: Nasıl ima ettiğini gösterebilir misin? –